the Low of DemeterDon't Talk to Strangers.知らないヤツには話しかけない。どういうこと?メッセージの送信範囲を限定する。その指針は「直接依存するオブジェクトに対してのみ、通信を行う。」というもの。直接依存するオブジェクトは次の通り。 オブジェクト自身 自分自身が属性として保持しているインスタンス 自分自身へパラメータとして渡されたオブジェクト 自分自身のメソッド内で生成したオブジェクト なんで?オブジェクト同士の無駄な依存関係を排除することが出来る。 たとえば?AクラスがBクラスのインスタンスを持っている。Aクラスのインスタンスaを使うとき、以下のような設計はデメテルの法則違反となる。 a.getB().getName(); なぜなら、使う人は、Aクラスだけでなく、Bクラスも知っていることになる。そこでAクラスのメソッドを修正する。 public S

