構造に関するパターン
Structural Patterns
こうぞうにかんするぱたーん
GoFのデザインパターンのうち、クラスやオブジェクトを組み合わせて、より大きな構造を作る方法に関するパターンの分類。Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy がある。
Related
他の資格での定義
Related
関連キーワードの用語
GoFのデザインパターンのうち、オブジェクトの生成の仕組みに関するパターンの分類。生成の手順を利用する側から隠し、どのクラスのインスタンスを作るかを柔軟に変えられるようにする。Singleton、Factory Method、Abstract Factory、Builder、Prototype がある。
GoFのデザインパターンのうち、オブジェクトどうしの責任の分担や連携の仕方、アルゴリズムの切替えに関するパターンの分類。Observer、Strategy、Template Method、Visitor、Iterator、Command、State など11種類がある。
デザインパターンを体系化した書籍『オブジェクト指向における再利用のためのデザインパターン』(原著1994年)の著者4人(ガンマ、ヘルム、ジョンソン、ブリシディース)の通称。同書の23のパターンはGoFのデザインパターンと呼ばれ、オブジェクトの生成に関するパターン(Singletonなど)、構造に関するパターン(Adapterなど)、振る舞いに関するパターン(Observerなど)の3種類に分けられる。
クラスのインスタンスがシステム全体で1つだけ生成されることを保証するデザインパターン。設定情報の管理やリソースプールなど、唯一のオブジェクトへのグローバルなアクセスが必要な場合に用いる。生成パターンの一つ。
あるオブジェクト(Subject)の状態変化を、依存する複数のオブジェクト(Observer)に自動的に通知する仕組み。イベント処理やMVCアーキテクチャのModel-View間の連携などで活用される。振る舞いパターンの一つ。
アルゴリズムをクラスとして独立させ、実行時に切り替え可能にするデザインパターン。条件分岐による処理の切り替えをポリモーフィズムで置き換え、アルゴリズムの追加・変更を容易にする。振る舞いパターンの一つ。
