ポケット一つ原則
コンポーネントの依存グラフに循環依存があってはいけない
ソフトウェアの振る舞いは既存の成果物を変更せず拡張できるようにすべきである
モジュールはたった一つのアクターに対して責任を負うべきである