私はOO環境で働いており、仲間と概念的に話し合っています。共通の祖先を持たない2つのクラス( "A
"と "B
")があり、BがA
の情報にアクセスする必要があるとします。これは、フィールドやゲッターを使って行うことができます。ジレンマは、これらが「公然」と宣言され、結果的に全世界に見えるようになるということです。 「プライベート」可視性は可能ではないため(異なる目的のためにクラスツリー内の完全に異なる位置)、それらは公開されている。OO言語/モデルに「制御された可視性」のような概念はありますか?
しかし、これらのフィールドのみB
と他の誰もに見えなければならないことを制御することができるようになる概念(のあらゆる OO言語)がある場合、私は思ったんだけど?
ありがとうございました - 友情は、私が探していたコンセプトによく似ています:) – MBaas
この回答は、Javaの「友人」タイプの方法でプライベートデータを共有することについて話しています。クラスAとBを使用しています:) http:http ://stackoverflow.com/questions/14226228/implementation-of-friend-concept-in-java – jrahhali
@jrahhali:はい、実際には、Visitorパターンまたはそのバリエーションを使用します。 – charlie