ソフトウェアのデザインパターンの23種類

ソフトウェアのデザインパターンの23種類 

     これは、コーチング帳の連絡先ソフトウェアのデザインパターンと役割の概念の23種類で19年の上半期の中間レベルのソフトウェア設計の後、3人の学生Jikeはプロでした。あなたは、単にあなただけの生成に関するパターン、構造的パターンを理解する必要があるソフトをオフに設定したい場合は、行動パターンは、どのようなデザインパターンであるが、心の中でそれぞれのデザインパターンの定義を保持します。私はダウンロードする必要があり、19年のソフトウェア設計者の最新情報を持っています。

  参考:http://c.biancheng.net/view/1320.html

   リンクします。https://pan.baidu.com/s/15bY8mUvIchPuCdPQUE6OSw
   抽出コード:7ur2
   フォルダが敏感単語を含むので、私は社会主義のコアバリューに沿った表現を修正しました。

スキーマを作成します。

  実施例1シングル(シングルトン)モード:唯一のクラスは、拡張モードの限られたケースである外部の取得のためのグローバルアクセスポイント、この例を提供し、クラスのインスタンスを生成します。

  2.プロトタイプ(原型)モード:プロトタイプとしてオブジェクトは、クローン化された新しいインスタンスのプロトタイプなどの複数コピーします。

  3.ファクトリメソッド(ファクトリメソッド)モード:サブクラスはメーカーが決めるどんな製品、製品を作成するためのインタフェースを定義します。

  4.抽象工場(AbstractFactory)モード:製品ファミリは、インターフェイスを作成提供し、各サブクラスは、関連製品のシリーズを生成することができます。

  5.ビルダー(ビルダー)モード:比較的単純な部品の複数に複雑なオブジェクトは、最終的な構築物の複雑なオブジェクトに、それぞれ、異なるニーズに応じてそれらを作成し。

 

構造モデル

  1.プロキシ(プロキシ)モード:オブジェクトとしてオブジェクトへのアクセスを制御するプロキシを提供します。すなわち、間接的にプロキシクライアント経由でオブジェクトにアクセスするには、それによって制限、オブジェクトの一部の機能を強化したり、変更します。

  2.アダプタ(アダプタ)モード:クラス・インタフェース・クライアントを変換するような、さもなければ作業と一緒に働くことができない基づいて互換性のないインターフェースによるもののような別のインタフェースを、期待します。

  3.橋(ブリッジ)モード:抽象化と分離、それらは独立して変えることができるようになっています。その代わりに継承の組み合わせの関係によって達成され、抽象化は、カップリングの二つの可変程度の寸法を小さくするために実装します。

  4.装飾(デコ)モード:ダイナミックオブジェクト、すなわちその余分な機能を高めるために、いくつかの責任を追加します。

  アピアランス(外観)モード:複数の複雑なサブシステムに一貫したインタフェースを提供し、これらのサブシステムは、より容易にアクセス可能です。

  6.フライ級(フライ級)モード:有効利用にきめの細かいオブジェクトの多くをサポートするために共有使用。

  7.組成物(コンポジット)モード:ユーザがオブジェクトと個々のオブジェクトの同一の組合せへのアクセス権を持つように、階層ツリー構造にオブジェクトを組み合わせます。

 

行動パターン

  1.メソッドテンプレート(TemplateMethod)モード:サブクラスはアルゴリズムの構造を変えることなく、アルゴリズムの特定のステップを再定義することができるように、スケルトンアルゴリズムの動作の定義には、アルゴリズムのいくつかのステップは、サブクラスを遅延させます。

  2.戦略(ストラテジー)モード:アルゴリズムのセットを定義し、各アルゴリズムのパッケージ一緒に、彼らはお互いを置き換えることができるように、アルゴリズムの変更は、アルゴリズムを使用している顧客には影響を与えません。

  3.コマンド(コマンド)モード:要求と責任の実行を分離要求するので、オブジェクトの要求をカプセル化します。

  4.デューティ鎖(責任の連鎖)モード:連鎖内の次の1つのオブジェクトから渡された要求、要求が受け付けられるまでアップ。このようにしてオブジェクト間の結合を除去します。

  5.ステート(状態)モード:ときに内部状態が変化するオブジェクトがその容量を変更することを可能にします。

  前記観察者(観察)モード:オブジェクトが変更されたときに複数のオブジェクトの間の多くの関係は、変化が他のオブジェクトの動作に影響する他の複数のオブジェクトに通知されます。

  7.メディエータ(メディエータ)はモード:仲介オブジェクトを定義するように、互いの間に元のターゲットを知らなくても、システム内のオブジェクトとの間の結合を低減する、元のターゲットとの間の相互作用を簡素化することです。

  8.反復子(イテレータ)モード:オブジェクトの内部表現を公開せず、重合中のデータオブジェクトの一連の重合をシーケンシャルアクセス方法を提供します。

  9.ビジター(訪問者)モード:各要素のセットにアクセスするためのさまざまな方法を提供する前提を変更することなく、要素の集合、すなわち、各要素は、訪問者のアクセス・オブジェクトを複数有しています。

  10.覚書(メメント)モード:パッケージを破壊することなく、取得し、後でそれを回復するために、オブジェクトの内部状態を記憶します。

  11.インタプリタ(インタプリタ)モード:文法を定義する方法、すなわち、インタプリタ、言語及び言語文の解釈を提供します。

おすすめ

転載: www.cnblogs.com/lavar/p/11183098.html
おすすめ