オブジェクト モデルの構造にはいくつかの関係があるため、構造パターン間には多くの類似点があります。クラス間の継承と実装、さらにオブジェクトの構成、これらが PHP デザイン パターンの主な目的です。
オブジェクト結合の最大の利点は、実際のコードを変更することなく、実行時の構成に基づいて関係を確立できることです。これは、クラスの継承とインターフェイスの実装に必要な操作です。実際、設計の一部であるクラス間ではなくオブジェクト間のリンクを変更することで、アプリケーションの機能を定義できます。
構造パターンのリスト
アダプター-ブリッジ-ファサード (アダプター-ブリッジ-ファサード)
M*N の使用を置き換える ◆ファサード モードは、サブシステムにアクセスするための新しい統合インターフェイスを作成します。
複合デコレータプロキシ
これら 3 つのパターンは、同じオブジェクト インターフェイスを維持し、透過的に直交関係を追加します。そして、クライアントは気付かないでしょう:
◆ 複合パターンは、他のオブジェクトのコンテナ組織階層を追加し、ツリーを他のツリーのリーフとして再利用します
◆プロキシ モードは、まだ存在しないオブジェクト、またはアクセスが難しいオブジェクトに対する操作を許可します。 最後に、Flyweight は ID のない ValueObjects の標準実装です。
www.bkjia.com