IT用語集 › プログラミング › デザインパターン

デザインパターン

プログラミング Svenska → 更新: 2026-10-21

オブジェクト指向でよくある設計上の問題に対する再利用可能な解決策。1994年の『Design Patterns』で、「Gang of Four」(ガンマ、ヘルム、ジョンソン、ブリシディース)が体系化した。

原典の23パターンは三つに分類される。生成(Singleton、Factory、Builder、Prototype)、構造(Adapter、Facade、Decorator、Proxy)、振る舞い(Observer、Strategy、Command、Iterator、Visitor)。2000年代には反発も起きた。「Singletonはアンチパターンだ」「GoFのパターンはOOPの弱さの症状だ」というわけだ。関数型言語では、同じ問題を高階関数で解くことが多い。現代のOOPの本(ロバート・マーティンやサンディ・メッツ)は、より単純な原則(SOLID)に寄っている。

← 用語集に戻る