http://www.deepakkamboj.com/design-patterns-for-software-developer-and-architect/

デザインパターンが重要なのはなぜですか?

デザインパターンは、簡単に言えば、定期的な設計上の問題を解決している、デザインパターンは、それ自体で問題を解決していない、彼らは私たちが問題を解決するのに役立ちます。,

ソフトウェア開発デザインパターンは、異なるコンテキストで遭遇する同様の問題に何度も何度も適用されたベストプラクティスとして

デザインパターンによって解決される一般的な問題の例

  1. オブジェクトを適切にインスタンス化する方法!li>
  2. どのように二つのオブジェクト間で対話するには!li>

デザインパターンとは何ですか?,

デザインパターンは、一般的な問題に対する解決策のアプローチであり、言語依存のない業界標準でなければなりません

ソフトウェアエンジニアリングでは、デザインパターンは、ソフトウェア設計で一般的に発生する問題に対する一般的な反復可能なソリューションです。 デザインパターンは、コードに直接変換できる完成したデザインではありません。 これは、さまざまな状況で使用できる問題を解決する方法の説明またはテンプレートです。

デザインパターンのすべての利点は何ですか?,

真実は、あなたが単一のパターンを知らずに何年もプログラマとして働くことができるかもしれないということです。 多くの人々はちょうどそれを行います。 ただし、その場合でも、それを知らずにいくつかのパターンを実装している可能性があります。 なぜい学習時間を過ごすことがあります。

  1. 設計パターンは、テスト済みで実証済みの開発パラダイムを提供することにより、開発プロセスを高速化できます。
  2. デザインパターンを再利用すると、大きな問題を引き起こす可能性のある微妙な問題を防ぐことができ、コードの読みやすさも向上します。,
  3. デザインパターンは、特定の問題に関連付けられていない形式で文書化された一般的なソリューションを提供します。
  4. そのパターンに加えて、開発者は、ソフトウェアの相互作用のためによく知られている、よく理解された名前を通信することができます、一般的な設計

5. 標準液は、一般的なプログラミングの問題を大規模に再利用のソフトウェアです。,nパターンは三つのタイプに分類することができます

創造設計パターン

構造設計パターン

行動設計パターン

デザインパターン

上の画像は、デザインパターンのすべての分類を示しています

作成デザインパターン:

作成デザインパターンは、オブジェクトの作成方法, これらのデザインパターンは、クラスのインスタンス化(つまり、クラスのオブジェクトを作成する)時に決定を下す必要がある場合に使用されます。

このパターンは、さらにクラス作成パターンとオブジェクト作成パターンに分けることができます。 クラス作成パターンはインスタンス化プロセスで継承を効果的に使用しますが、オブジェクト作成パターンは委任を効果的に使用してジョブを成

作成デザインパターンは、上の画像に記載されています。,

構造設計パターン:

構造設計パターンは、より大きな構造を形成するために、クラスとオブジェクトをどのように構成できるかに関係しています。 構造設計パターンは、関係を識別することによって構造を単純化する。

これらのパターンは、クラスが互いに継承する方法と、他のクラスでどのように構成されているかに焦点を当てています。

構造クラス作成パターンは、インタフェースを構成するために継承を使用します。 構造オブジェクト-パターン定義の方法で作物の入手が可能です。

構造設計パターンは上の画像に記載されています。,

行動設計パターン:

行動設計パターンは、オブジェクトの相互作用と責任に関係しています。 これらのデザインパターンでは、オブジェクト間の相互作用は、オブジェクト同士が簡単に対話できるようにし、疎結合にする必要があります。

つまり、実装とクライアントは、ハードコーディングと依存関係を避けるために疎結合する必要があることを意味します。

ビヘイビアデザインパターンは、上の画像に記載されています。,

結論:

上記の内容は、ソフトウェア開発におけるデザインパターンの紹介とその重要性についてですが、ソフトウェア開発におけるすべてのデザインパターンを実装する必要はありませんが、ソフトウェア開発における問題に適切なデザインパターンを活用することができます。

前述のように、デザインパターンは実装され、テストされたソリューションです。

読んでくれてありがとう!