FooManager
タイプ の複数のオブジェクトを管理するために作られたとしましょうFoo
。は、現在の状態を評価するために のFooManager
一部を確認する必要があります。Foo
以前は、いくつかのアクセサーを使用してこれらのパーツを確認していましたが、実際にこれらを使用している唯一のクラスFoo
であることに気付きました。と友達にFooManager
なることにしました。これにより、ほとんどのクラスが非公開になりました。FooManager
Foo
Foo
これは友人の適切な使い方ですか?私の推論は、の内部FooManager
への完全なアクセスを提供する一方でFoo
、他のすべてへのアクセスを完全にブロックするため、カプセル化に役立つというものでした。