假设您可以FooManager
管理多个类型的对象Foo
。FooManager
需要查看其 s 的某些部分以Foo
评估其当前状态。在我使用一些访问器Foo
来查看这些部分之前,直到我意识到这FooManager
是唯一真正使用这些部分的类。我决定交FooManager
个朋友Foo
。这导致大部分课程Foo
变为私人课程。
这是对朋友的适当使用吗?我的理由是它有助于封装,因为虽然它提供了FooManager
对 's 内部的完全访问权限Foo
,但它完全阻止了对其他所有内容的访问。