クラスが負う契約や義務です。
モジュール内の要素が、どれだけ強く関連しているかを示す尺度です。
特定のクラスのインスタンスを生成する責務を、どのクラスに割り当てるかの指針です。
処理に必要な情報を持つクラスに、責務を割り当てるための指針です。
ユーザーインターフェースのイベントを処理し、システムの操作を開始する責務を、どのクラスに割り当てるかの指針です。
責務を割り当てるとき、クラス間の相互依存を最小限に抑えるための指針です。
責務を割り当てるとき、クラス内の要素がどれだけ強く関連しているかを評価する指針です。
責務を任せる適切なクラスが存在しないとき、その責務を担うクラスを作るための指針です。
オブジェクトの型に応じて異なる動作をする責務を、どのクラスに割り当てるかの指針です。
責務を割り当てるとき、クラス同士の直接の相互作用を最小限に抑えるための指針です。
責務の割り当てを通じて、設計を変化の影響から守るための指針です。

