デザインパターンは、ソフトウェア開発で頻繁に発生する問題に対する一般的な解決策です。以下は、コードの構造化と設計における標準化されたベストプラクティスのテンプレートと、これらのデザインパターンが適切である一般的なコンテキストの例です。
創造的なデザインパターンは、オブジェクトのインスタンス化を抽象化して、システムを作成、合成、および表現のプロセスからより独立させる。