コードの再利用
デザインパターンは、似たような問題を解くための汎用の解法である。デザインパターンは概念的であり、個々の問題の必要に応じて修正可能である。抽象クラスとインタフェースは特定のパターンの実装に再利用可能である。