1
的對象容器類,比方說你有做管理Foo
類型的多個對象FooManager
。 FooManager
需要查看其Foo
的某些部分以評估其當前狀態。在我使用Foo
中的幾個訪問器來查看這些部分之前,直到我意識到FooManager
是實際使用這些部分的唯一類。我決定把FooManager
作爲Foo
的朋友。這導致大多數類Foo
變得私人。適當使用朋友?設計用來處理特定類型
這是一個合適的使用朋友的?我的理由是,它有助於封裝,因爲雖然它給FooManager
到Foo
的內部,它完全阻斷完全訪問了通往一切。