1コース説明します
1.1種類:
1.2定義:
1.3アプリケーションのシナリオ:
1.4利点:
1.5短所:
1.6拡張機能:
他のデザインパターンと1.7の比較
1コース説明します
1.1種類:
構造の
1.2定義:
クライアントが期待する別のインターフェイスへのクラスのインタフェースを変換する
◆一緒に作業することができ、元のインターフェイスクラスと互換性がありません
1.3アプリケーションのシナリオ:
◆クラス、メソッド、およびそれが一致しない場合に必要(同一または類似の方法の結果)既存
◆ いないソフトウェアの設計段階のデザインパターンは、同様の機能とインターフェイスを作成するため、異なる製品、異なるメーカーに、ソフトウェアメンテナンスと一緒に、考慮すべきことは同じではありません状況下での解決策は、あるのソフトウェア保守フェーズに考慮すべき事柄
1.4利点:
◆、透明性とクラスの再利用性を向上既存のクラスを再利用しますが(クラスとターゲットクラスのミスマッチを既存の問題を解決するために)変更する必要はありませんします
(ない◆ターゲットアダプタクラスとクラスのデカップリング、プログラムのスケーラビリティを向上させますかなりの)コードを参照して、この意味を理解
◆開閉の原則に沿って、
1.5短所:
◆アダプタ書き込み処理は完全なアカウントを取る、それがあり、システムの複雑増やす
読みにくい◆増加システムコードを
1.6拡張機能:
◆オブジェクトアダプタ(多重化の組み合わせの原則に沿って、および委任メカニズムを使用)
(継承クラスによって達成)◆クラスアダプタ
他のデザインパターンと1.7の比較
Adapterパターンと外観のモード:
彼らは包装前の既存のシステムのクラスである、かつての再利用のレガシーインタフェース、新しいインターフェイスを定義し、
前者の2つのインターフェイスbは従来のシステムにおけるより便利なアクセスのエントリを提供するオリジナル作品、その結果、
サブシステム全体に適合される異なる強度のC適応、