【发布时间】:2010-07-19 00:39:15
【问题描述】:
假设您有一个FooManager 来管理Foo 类型的多个对象。 FooManager 需要查看其 Foos 的某些部分以评估其当前状态。在我使用Foo 中的一些访问器来查看这些部分之前,直到我意识到FooManager 是唯一实际使用这些的类。我决定让FooManager 成为Foo 的朋友。这导致大部分班级Foo 变为私有。
这是对朋友的适当使用吗?我的理由是它有助于封装,因为虽然它使 FooManager 可以完全访问 Foo 的内部,但它完全阻止了对其他所有内容的访问。
【问题讨论】:
标签: c++ collections private friend