1

FooManagerタイプ の複数のオブジェクトを管理するために作られたとしましょうFoo。は、現在の状態を評価するために のFooManager一部を確認する必要があります。Foo以前は、いくつかのアクセサーを使用してこれらのパーツを確認していましたが、実際にこれらを使用している唯一のクラスFooであることに気付きました。と友達にFooManagerなることにしました。これにより、ほとんどのクラスが非公開になりました。FooManagerFooFoo

これは友人の適切な使い方ですか?私の推論は、の内部FooManagerへの完全なアクセスを提供する一方でFoo、他のすべてへのアクセスを完全にブロックするため、カプセル化に役立つというものでした。

4

1 に答える 1

1

達成しようとしているものを達成するための別のよりクリーンな方法がない限り、これは公正なアプローチのように思えます。

カプセル化に関しては、http: //www.parashift.com/c++-faq-lite/friends.html#faq-14.2を参照してください。

于 2010-07-19T00:44:42.007 に答える