logo

Java のデザインパターン

デザインパターンは、 十分に証明された解決策 特定の問題/タスクを解決するため。

さて、具体的にどのような問題があるのでしょうか?という疑問が頭の中に浮かぶでしょう。例を挙げて説明しましょう。

与えられた問題:
単一のインスタンス (またはオブジェクト) のみを作成し、その単一のオブジェクトを他のすべてのクラスで使用できるクラスを作成するとします。

職員選考委員会の意味

解決:
シングルトン設計パターン 上記の特定の問題に対する最良の解決策です。したがって、すべてのデザインパターンには、 何らかの仕様または一連のルール 問題を解決するために。これらの仕様が何であるかについては、後ほどデザイン パターンの種類で説明します。


ただし、1 つ覚えておいてください。デザイン パターンは、一般的なオブジェクト指向デザインの問題を解決するための、プログラミング言語に依存しない戦略です。つまり、デザイン パターンは特定の実装ではなくアイデアを表します。

デザイン パターンを使用すると、コードの柔軟性、再利用性、保守性を高めることができます。 Java は内部的に設計パターンに従っているため、これは最も重要な部分です。

プロのソフトウェア開発者になるには、コーディングの問題に対する少なくともいくつかの一般的な解決策 (つまり、デザイン パターン) を知っている必要があります。

郵便屋さん

デザインパターンの利点:

  1. これらは複数のプロジェクトで再利用できます。
  2. これらは、システム アーキテクチャの定義に役立つソリューションを提供します。
  3. ソフトウェア エンジニアリングの経験が記録されます。
  4. これらはアプリケーションの設計に透明性をもたらします。
  5. これらは、専門のソフトウェア開発者の知識と経験に基づいて構築されているため、十分に証明され、実証されたソリューションです。
  6. デザイン パターンは、問題の絶対的な解決策を保証するものではありません。これらにより、システム アーキテクチャが明確になり、より良いシステムを構築できる可能性が得られます。

デザインパターンはいつ使用する必要がありますか?

デザインパターンを使用する必要があります SDLC の分析および要件フェーズ中 (ソフトウェア開発ライフサイクル)。

設計パターンは、以前の実地経験に基づいた情報を提供することで、SDLC の分析と要件フェーズを容易にします。

デザインパターンの分類:

基本的に、デザイン パターンは 2 つの部分に分類されます。

  1. コア Java (または JSE) 設計パターン。
  2. JEE デザイン パターン。

コア Java デザイン パターン

コア Java には、主に 3 種類のデザイン パターンがあり、さらにサブパートに分類されます。

文字列.形式

1.クリエイティブなデザインパターン

  1. ファクトリーパターン
  2. 抽象的な工場パターン
  3. シングルトンパターン
  4. 試作パターン
  5. ビルダーパターン。

2. 構造設計パターン

  1. アダプターのパターン
  2. ブリッジパターン
  3. 複合パターン
  4. デコレータパターン
  5. ファサードパターン
  6. フライウェイトパターン
  7. プロキシパターン

3. 行動デザインパターン

  1. 責任連鎖パターン
  2. コマンドパターン
  3. インタプリタパターン
  4. イテレータパターン
  5. メディエーターパターン
  6. メメントパターン
  7. オブザーバーパターン
  8. 状態パターン
  9. 戦略パターン
  10. テンプレートパターン
  11. 訪問者のパターン

デザインパターンインデックス


デザインパターンのチュートリアル

1) 創作パターン

2) 構造パターン

  • 2) 構造パターン
  • アダプターのパターン
  • ブリッジパターン
  • 複合パターン
  • デコレータパターン
  • ファサードパターン
  • フライウェイトパターン
  • プロキシパターン

3) 行動パターン

  • 3) 行動パターン
  • 責任の連鎖
  • コマンドパターン
  • インタプリタパターン
  • イテレータパターン
  • メディエーターパターン
  • メメントパターン
  • オブザーバーパターン
  • 状態パターン
  • 戦略パターン
  • テンプレートパターン

あなたは知っていますか?

  • クリストファー・アレクサンダー は 1977 年に上記のデザイン パターンをすべて発明した最初の人物です。
  • しかし、その後、 Gang of Four - 再利用可能なオブジェクト指向ソフトウェアのデザイン パターン、要素 この本は 1995 年にエリック ガンマ、リチャード ヘルム、ラルフ ジョンソン、ジョン ブリシデスという 4 人のグループによって書かれました。
  • そのため、上記の 23 のデザイン パターンはすべて次のように呼ばれています。 Gang of Four (GoF) デザイン パターン。