デザインパターンの概念、構成、分類

免責事項: この記事はブロガー Liu Wei (LoveLion) のデザインパターンコラムの勉強ノートですので、興味があれば彼のコラムを読むことをお勧めします。
   コラム案内記事アドレス:https://blog.csdn.net/LoveLion/article/details/17517213 ?spm=1001.2014.3001.5502

1.デザイン パターンの概念: デザイン パターンは、ソフトウェア開発プロセスで繰り返し発生するソフトウェア設計の問題に対する合理的かつ効果的な解決策です。

パターンとソフトウェア パターンの概念:

  • パターンとは、特定の状況で人々が抱える特定のクラスの繰り返し発生する問題に対する一連の成功した、または効果的な解決策です。
    パターンとは、コンテキスト内で繰り返し発生する問題に対する成功した、または効率的な解決策です。
  • ソフトウェア パターンは、ソフトウェア開発プロセスで繰り返し発生する問題に対する合理的かつ効果的な解決策です。

2. GoF (Gang of four): 4 人の有名なソフトウェア工学学者で構成される Gang of four。
3. GoF はソフトウェア エンジニアリングの分野に「パターン」の概念を導入し、デザイン パターンが誕生しました。
4. ソフトウェア開発ライフサイクルの各段階には、いくつかの認識されたパターンがあります。
5. ソフトウェア パターンの基本構造は、次の 4 つの部分で構成されます。
(1) 問題の説明 (解決すべき問題は何か)
(2) 前提条件 (どのような環境または制約が使用されるか)
(3) 解決策 (解決方法)
(4) 効果 (利点と欠点は何か)
6. デザイン パターンは、繰り返し使用され、ほとんどの人に知られ、カタログ化されているコード エクスペリエンスのセットです。
デザイン パターンを使用すると、コードが再利用可能になり、他の人がコードを理解しやすくなり、コードの信頼性が確保されます。
7.デザインパターンの主な構成要素は次のとおりです。
(1) パターン名
(2) 問題の説明
(3) 解決策
(4) 効果
8. デザインパターンは、その用途に応じて、創造パターン、構造パターン、および動作パターンに分類できます

作成パターン: オブジェクトの作成方法を説明するために使用されます;
構造パターン: クラスまたはオブジェクトの組み合わせを実現する方法を説明するために使用されます;
動作パターン: クラスまたはオブジェクトがどのように相互作用するか、および責任を割り当てる方法を説明するために使用されます。

9. デザイン パターンは、クラス間の関係を扱うために使用されるか、オブジェクト間の関係を扱うために使用されるかに応じて、クラス パターンとオブジェクト パターンに分類できます
実際の使用では、これら 2 つの分類方法を組み合わせて使用​​します。たとえば、シングルトン モードはオブジェクト作成モードです。10. GoFの23デザインパターンとシンプルなファクトリーパターンの合計24
デザインパターンがありますこのうち、創造的、構造的、行動的デザインパターンの数はそれぞれ6、7、11です。11. 24 のデザイン パターンのリストについては、Liu Wei のブログ「動きと内部スキルから - デザイン パターンの概要 (2)」にジャンプしてご覧いただけます。劉偉:「動きと内なる強さから語る - デザインパターンの概要 (2)」

おすすめ

転載: blog.csdn.net/qq_43467892/article/details/125911795