c++design-patternsidiomsfriendaccess-protection

How to name this key-oriented access-protection pattern?


Apparently this key-oriented access-protection pattern:

class SomeKey { 
    friend class Foo;
    SomeKey() {} 
    // possibly non-copyable too
};

class Bar {
public:
    void protectedMethod(SomeKey); // only friends of SomeKey have access
};

... doesn't have a known name yet, thus i'd like to find a good one for it so we can refer to it without breaking our tongues. Suggestions?

It should be:


Solution

  • I like, in decreasing preference:

    I moved away from the key-lock/key-keyhole naming scheme to the pass naming scheme, which grew on me.