ベストアンサー
4つのデザインパターンのギャング
クリエイティブデザインパターン
- 抽象ファクトリ。具体的なタイプを指定せずにオブジェクトを作成できます。
- ビルダー。複雑なオブジェクトを作成するために使用されます。
- ファクトリメソッド。作成する正確なクラスを指定せずにオブジェクトを作成します。
- プロトタイプ。既存のオブジェクトから新しいオブジェクトを作成します。
- シングルトン。オブジェクトのインスタンスが1つだけ作成されるようにします。
構造設計パターン
- アダプター。既存のクラスの1つにインターフェースをラップすることで、互換性のない2つのクラスを連携させることができます。
- ブリッジ。抽象化を切り離して、2つのクラスが独立して変化できるようにします。
- コンポジット。オブジェクトのグループを1つのオブジェクトにまとめます。
- デコレータ。オブジェクトの動作を実行時に動的に拡張できるようにします。
- ファサード。より複雑な基になるオブジェクトへのシンプルなインターフェースを提供します。
- フライ級。複雑なオブジェクトモデルのコストを削減します。
- プロキシ。基になるオブジェクトへのプレースホルダーインターフェイスを提供して、アクセスを制御したり、コストを削減したり、複雑さを軽減したりします。
動作デザインパターン
- 責任の連鎖。コマンドを処理オブジェクトのチェーンに委任します。
- コマンド。アクションとパラメーターをカプセル化するオブジェクトを作成します。
- インタープリター。特殊な言語を実装します。
- イテレータ。基になる表現を公開せずに、オブジェクトの要素に順番にアクセスします。
- メディエーター。メソッドの詳細な知識を持つ唯一のクラスになることで、クラス間の疎結合を可能にします。
- Mento 。オブジェクトを以前の状態に復元する機能を提供します。
- オブザーバー。多数のオブザーバーオブジェクトがイベントを表示できるようにするパブリッシュ/サブスクライブパターンです。
- 状態。内部状態が変化したときにオブジェクトの動作を変更できるようにします。
- 戦略。アルゴリズムファミリの1つを実行時にオンザフライで選択できるようにします。
- テンプレートメソッド。アルゴリズムのスケルトンを抽象クラスとして定義し、そのサブクラスが具体的な動作を提供できるようにします。
- Vistor 。メソッドの階層を1つのオブジェクトに移動することにより、アルゴリズムをオブジェクト構造から分離します
カテゴリが3つしかない場合、なぜそれを GANG OFと呼ぶのですか? FOUR ?
「 Gang of Four 」は、本の4人の著者を指します–
エーリヒ・ガンマ、
リチャード・ヘルム、
ラルフ・ジョンソン、
ジョン・ブリシディーズ。
回答
1.Proxy。
2.シングルトン:Spring構成ファイル(xml )は一度だけ作成されます。これは、プロトタイプBeanスコープを使用してオーバーライドできます。その後、Springはリクエストごとに新しいBeanオブジェクトを作成します。
3。テンプレートメソッド。
4。 Model View Controller:今日最も人気のあるデザインパターンの1つ。
5。ビューヘルパー:ビュー内のプレゼンテーションからコードを分離する
6。フロントコントローラー:DispatcherServletを使用して着信リクエストをコントローラーにディスパッチします