
you are here
267
7
章
Adapter
パターンと
Facade
パターン
最小知識の原則(
Principle
of Least Knowledge
)
最小知識の原則は、オブジェクト間のやり取りを少数の身
近な「友達」だけに減らすようにするという指針です。この
原則は通常、以下のように表現されます。
実際にこれはどういう意味でしょうか?
システムを設計す
る際には、すべてのオブジェクトについて、やり取りするク
ラスの数に注意し、そのクラスとどのようにやり取りするか
についても注意してください、という意味です。
この原則により、多数のクラスが互いに結合し、システム
のある部分に対する変更が他の部分にも連鎖してしまうよう
な設計を回避できます。多くのクラスの間に多くの依存関係
があると、保守コストがかかり他者が理解しにくい脆弱なシ
ステムを構築することになってしまいます。
このコードが結合しているクラスの数はいくつでしょうか?
public float getTemp() {
return station.getThermometer().getTemperature();
}
設計原則
最小知識の原則:直接の友達と
だけやり取りする。