GRASP
質問:クラス間の関連性と依存性はどのように定義されるべきか?
回答:可能な限り小さくするべきである。関連性を少なくするとは各クラスの公開メンバを少なくすることである。依存性を少なくするとは公開クラスを少なくすることであり、その具体策としては特定のインターフェースに公開クラス情報を集中させることである。