横たわるデザインパターン----デザインの原則

単一責任の原則(SRP)  

       定義:カテゴリでは、それが唯一の変化の原因である必要があります。

  あまりにも多くの責任を負担するクラスは、それが一緒に結合されたこれらの関数を意味している場合、責任の変化が弱めたり、このクラスの能力は、他の職務を行う阻害することができます。このカップリングは、変更が発生した場合、デザインが予期せぬダメージを被るだろう、壊れやすい設計につながります。

 

第二に、オープンは - 原理を閉じました

  定義:ソフトウェアエンティティ(クラス、モジュール、関数など)を拡張しますが、変更されませんする必要があります。拡張のためのオープンのため、変更のため閉鎖。

  最初に符号化された場合、変更がないと仮定した場合。変更が発生した場合、将来的には同様の変化を分離する抽象を作成します。プログラムへの需要の変化の顔は、新しいコードを追加するのではなく、既存のコードを変更することで行われます。

  オープン - クローズド原則は、オブジェクト指向設計の中核です。この原則に従うと主張したオブジェクト指向技術の莫大な利益をもたらすことができ、それは保守性、拡張性の高い、再利用可能な、優れた柔軟性です。開発者は、唯一のプログラムは、抽象行わ頻繁な変更の部分を示す必要があります

アプリケーションの各部分については同じ意図的に抽象的で良いアイデアではありません。抽象化と抽象化自体の未熟拒否と同様に重要。

 

第三に、依存関係逆転の原則

  定義:高レベルモジュールは、抽象的に頼る必要があり、どちらも底部、であってはならない。抽象詳細に依存してはならない、詳細は抽象依存すべきである。プログラミングを実装するのではなく、プログラミングのためのインタフェースであること。

 

第四に、リヒターの置換原則

  定義:あなたは、それはそのサブクラスを適用する必要があり、ソフトウェアエンティティが親で使用している場合、サブタイプは、自分の親を置き換えることができなければなりません。

 

継続するには。

 

おすすめ

転載: www.cnblogs.com/zsmcwp/p/11622482.html