トスのアウトラインデザインパターン
6つの原則
シングル責任原則(シングル責任原則は、SRPという。)
核となるアイデアは:1と変更クラスの唯一の原因があるはずです
リヒターの置換原則(LSPと呼ばリスコフの置換原則、)
そのサブクラスのいずれかで使用することができ、基本クラスを使用する代わりに、サブクラスは、完璧な代替基本クラスを保証することができます。
依存関係逆転の原則(DIPと呼ば依存反転原理、)
定義:
- レイヤモジュールは、抽象的に依存しているどちらも、基本的なモジュールに依存しないでください。
- 要旨は細部に頼るべきではありません。詳細は抽象的に依存しなければなりません。
(ISPと呼ばれるインタフェース偏析原理)インタフェース偏析原理
クラス間の依存関係は、最小のインターフェイスに基づいている必要があります
デメテル(デメテルの法則は、それぞれのLODをいいます。)
定義:
- 各ユニットは他のユニットについてのみ限られた知識を持っている必要があります。「密接」現在のユニットに関連したユニットだけを。
- 各ユニットはその友達に相談してください。見知らぬ人に話をしません。
- あなただけの直接の友人に話します。
オープンクローズ原理(オープンクローズ原理は、OCPと呼ばれます)
ソフトウェアエンティティを拡張することにより、変化するニーズに対処しようとするのではなく、既存のコードを変更することによって、変更を完了するために、
23のデザインパターン
スキーマを作成します。
- シングルトン
- ファクトリパターン
- Abstract Factoryパターン
- ビルダーモード
- プロトタイプモード
構造モデル
- アダプタモード
- ブリッジモード
- 複合モード
- 装飾的なパターン
- Facadeパターン
- フライ級
- プロキシモード
行動パターン
- Visitorパターン
- テンプレートモード
- 戦略モード
- ステート・モード
- Observerパターン
- Mementoパターン
- 仲介モデル
- イテレータパターン
- Interpreterパターン
- コマンドモード
- Chain of Responsibilityパターン