ソフトウェア開発におけるデザインパターン(設計パターン、英: design pattern)とは、ソフトウェア設計に繰り返し現れる問題に対する実績ある解決方法を、適用状況と解決構造の関係として整理し、名称とともに再利用可能な形で共有するためにまとめられた設計知識である。 個別の実装ではなく設計上の構造を共有することで、開発効率と設計品質の向上を図ることを目的とする。本稿でいうデザインはソフトウェア設計を指し、意匠や画面設計におけるデザインパターンとは区別される。 書籍『オブジェクト指向における再利用のためのデザインパターン』において、GoF (Gang of Four) と呼ばれる4人の共著者は、デザインパターンという用語を初めてソフトウェア開発に導入した。GoFは、エーリヒ・ガンマ、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディースの4人である。彼らは、その書籍の中で23種類

