前回の記事では、デザイン パターンの特徴を紹介し、4 つの作成パターンについて詳しく説明しました。次に、構造パターンについて説明します。
1. 構造パターンとは何ですか?
構造パターンとは、クラスやオブジェクトの内部構造や外部の組み合わせを解析し、プログラム構造を最適化することでモジュール間の結合問題を解決するものです。
2. 構造パターンの種類:
ブリッジモード
デコレーションモード
コンビネーションモード
外観モード
フライングドルモード
エージェントモード
アダプターモード(アダプター)
アダプタ パターンは、クラスのインターフェイスをクライアントが必要とする別のインターフェイスに変換することにより、互換性のないインターフェイスのために元々連携できなかったクラスが連携できるようにします。
アプリケーション シナリオ: 古いコード インターフェイスが新しいインターフェイスの要件を満たしていないか、コードが複雑すぎて変更を続けることができないか、またはサードパーティのクラス ライブラリが使用されています。
関数 __construct($user) {
$this->user = $user;
パブリック関数 getUserName() {
return $this->user->getName();
}
$olduser = 新しいユーザー('張三')
echo $olduser->getName()."n";
$newuser = 新しいユーザー情報($olduser);
echo $newuser->getUserName()."n";
注: ここでの新しいインターフェイスは結合メソッドを使用しています。UserInfo 内に古いインターフェイス User オブジェクトを保存するためのメンバー変数があります。この構造は実際には結合モードです。 UserInfo は User を継承することで同じ目的を達成できますが、結合度が高く、相互に影響を及ぼしますので、継承は使用しないでください。
上記はすべて、PHP デザイン パターンの構造パターン内のアダプター パターンについてです。ご不明な点がございましたら、メッセージを残してください。
http://www.bkjia.com/PHPjc/917026.html
www.bkjia.com
本当