ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向設計原則の概要

PHP オブジェクト指向設計原則の概要

韦小宝
韦小宝オリジナル
2017-11-15 11:04:201846ブラウズ

オブジェクト指向の設計原則は、保守性と再利用をサポートするために生まれました。これらの原則は、多くの設計ソリューションから要約された指針です。私たちは設計パターンを理解しています。設計記述はすべて オブジェクト指向設計原則 オブジェクト指向設計原則 単一責任原則

から派生しています。 答え: クラスは 1 つの機能領域のみを担当します。拡張の場合は開き、変更の場合は閉じます。つまり、ソフトウェア エンティティは、元のコードを変更せずに拡張する必要があります。

オブジェクト指向設計原則: Liskov 置換原則

答え: 基本クラス (親クラス) を参照するすべての場所は、そのサブクラスのオブジェクトを透過的に使用できなければなりません。

オブジェクト指向設計の依存関係逆転の原則

答え: 抽象化は詳細に依存すべきではなく、詳細は抽象化に依存する必要があります。言い換えれば、実装ではなくインターフェイスに対してプログラムするということです。

オブジェクト指向設計原則のインターフェース分離原則

答え: 単一の全体的なインターフェースではなく、複数の特殊なインターフェースを使用します。つまり、クライアントは必要のないインターフェースに依存すべきではありません。

オブジェクト指向の設計原則: 合成と再利用の原則

答え: 再利用の目的を達成するには、継承ではなくオブジェクトの合成を使用してみてください

オブジェクト指向の設計原則: デメテルの法則

答え: ソフトウェアエンティティは他のエンティティとの対話をできるだけ少なくする必要があります

関連する推奨事項:

PHP オブジェクト指向設計とデータ アクセシブル設計

PHP オブジェクト指向設計について —クラスの定義、オブジェクトのインスタンス化操作、コンストラクターとデストラクターの特殊な使用法 - Yasa を崇拝します


以上がPHP オブジェクト指向設計原則の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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