ソフトウェアシステムのサブシステムまたはコンポーネントを改良するためのスキーム、またはそれらの間の関係。デザインパターンは、特定のコンテキスト内で一般的な設計上の問題を解決するコンポーネントの通信の一般的な繰り返しの構造を説明します。