1.シングル責任の原則
2、インターフェース分離の原則
3、依存関係逆転の原則
- インターフェイスの転送
- 結果として得を渡します
- 通過のセッター方法
4、リヒターの置換原則
- 透明サブクラス
5、開閉の原則
- 拡張開口部
- 閉じる変更
6、デメテル
- クラスとクラスの間の結合を減少させる(減少させるよりもむしろ排除)
- 少なくとも原理を知っている(その依存クラスが知っているの、より良いです)
- メンバー変数、抗パーティの引数、メソッドの戻り値は「友人」で、ローカル変数ではありません
図7に示すように、多重化原則の合成
- 合成ポリマー/の代わりに、継承を利用するためにマナー
- クラスは、伝送方式(使用)に依存しています
- 集計は、クラスで宣言別のクラス、セット割り当てを使用する方法であり、
- 組み合わせは、インスタンス化されるクラスのクラス外であります
設計原理の核となるアイデア
- ローカルアプリケーションがそれらを独立した変更する必要があります識別し、それらの混合のコードを変更する必要はありません
- インタフェースのプログラミングではなく、プログラミングのための
- 間のインタラクティブなオブジェクトのための疎結合の設計努力