ホームページ  >  記事  >  バックエンド開発  >  PHP 2 の 23 のデザイン パターン

PHP 2 の 23 のデザイン パターン

不言
不言オリジナル
2018-04-17 09:25:291424ブラウズ

この記事では、確かな参考価値のある PHP の 23 のデザイン パターン 2 を紹介します。必要な友達は参考にしてください。 2. デザイン パターンの 6 つの原則

1.
オープンクローズ原則とは、拡張に対してはオープンであり、変更に対してはクローズであることを意味します。プログラムを拡張する必要がある場合、元のコードを変更してホットスワップ可能な効果を実現することはできません。

一言で言えば、プログラムを拡張可能にし、保守とアップグレードを容易にするためです。このような効果を実現するには、インターフェイスと抽象クラスを使用する必要があります。これは後で具体的な設計で実現します

2. リスコフ置換原則 LSP

オブジェクト指向設計の基本原則の 1 つ。リスコフ置換原則では、基本クラスが出現できる場所には必ずサブクラスが出現できると述べています。

LSP は、派生クラスが基本クラスを置き換えることができ、ソフトウェア ユニットの機能が影響を受けない場合にのみ、基本クラスを真に再利用でき、派生クラスは新しいクラスを追加することもできます。基本クラスの動作の基礎。
リヒター置換原則は、「オープン-クローズド」原則を補足するものです。 「オープン-クローズド」原則を実現するための重要なステップは抽象化です。

基底クラスとサブクラス間の継承関係は抽象化の具体的な表現であるため、リスコフ置換原則は抽象化を達成するための特定の手順の仕様です。

3. 依存関係逆転の原則

これは、開始および終了の原則の基礎です。つまり、インターフェイスのプログラミングは具体性ではなく抽象化に依存します。

4. インターフェイス分離の原則

この原則は、単一のインターフェイスを使用するよりも、複数の分離されたインターフェイスを使用する方が優れていることを意味します。これは、クラス間の結合を減らすことも意味します。このことから、設計パターンは実際にはソフトウェアの設計アイデアであることがわかります。

アップグレードとメンテナンスを容易にするために、依存関係を削減する必要があります。カップリング

5. デメテル原理 (デメテル原理)

なぜこれが最も知られていない原理と呼ばれるのでしょうか? つまり、システム機能モジュールを相対的に独立させるために、エンティティは他のエンティティとの相互作用をできるだけ少なくする必要があります

6 。複合再利用の原則 原則は、継承の代わりに合成と集約を可能な限り使用することです。


関連するおすすめ:

PHP の 23 のデザインパターン 1

以上がPHP 2 の 23 のデザイン パターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。