設計の原則
デザイン・パターンに関する本を読むと、面白いことがわかります。デザイン・パターンについて語る前に、デザイン・パターンのいくつかの原則について語られているのです。
なぜこの手の本は、最初にデザインパターンについての原則を説明しなければならないのでしょうか?
デザインパターンの7つの原則
パターンが見えるか見えないかは、6つ以上あるかどうかで決まります。デザインパターンの目的は、コードの再利用性と保守性です。ブルズはこの目的のために6つの主要な原則をまとめました:
- 開閉の原則
このソフトウエアは、拡張は自由ですが、変更はできません。
- リヒターの置換の原則
ソフトウェア・システムにおいて、ベース・クラス・オブジェクトを受け入れることができる場所は、必然的にサブクラス・オブジェクトを受け入れることができます。
- 合成再利用の原則
組み合わせや集約の関連付けは、継承関係を使用せずに、システム内でできる限り使用する必要があります。
- 依存関係の逆転の原則
具体的なクラスではなく、抽象化されたクラスのためのプログラム。
- インタフェースの分離の原則
1つの統一されたインターフェイスではなく、複数の特殊化されたインターフェイスを使用します。
- 単一責任の原則
クラスは単一の責任を持つべきで、1つのクラスに多くの責任を持たせるべきではありません。
- ディミトリの法則
あるいは、2つのクラスが互いに直接通信する必要がないのであれば、2つのクラスは直接的な関係を持つのではなく、サードパーティを導入することで間接的な相互作用を行うべきです。
バズ()╯これらの7つの原則は、基本的に診断のコードの高い再利用性と保守性をカプセル化し、これらの原則は、行に書き留めるために最初に、コーディングプロセスでは、あなたが味わうことができる、彼らのコードは、これらの原則に準拠する程度に達していません。