【发布时间】:2011-03-20 10:47:53
【问题描述】:
显然是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
};
... 还没有一个已知的名称,因此我想为它找到一个好的名称,这样我们就可以在不说脏话的情况下参考它。有什么建议吗?
应该是:
- 简洁
- 传达访问保护的意图
- 理想情况下意味着不需要代理 (?)
【问题讨论】:
-
好问题。我觉得好像它可以在某种程度上重新构建以允许最大程度地重用。考虑一下...
-
@GMan:现在我很好奇,我不知道如何提高可重用性。
-
伙计,它就在我的舌尖上!布拉格。
-
啊,明白了。打字吧。简单的概括,几乎有点尴尬花了我这么长时间。 :) (其实没什么大不了的……)
-
打开 side question 以提高可重用性以排除旁白。
标签: c++ design-patterns idioms friend access-protection