ホームページ >Java >&#&チュートリアル >デザインパターンとは

デザインパターンとは

青灯夜游
青灯夜游オリジナル
2019-01-29 10:27:3314236ブラウズ

設計パターンは、ソフトウェア設計における一般的な問題に対する一般的で再利用可能な既知の解決策またはテンプレートです。これらの解決策は、多くのソフトウェア開発者が長期間にわたって繰り返し試行することによって得られます。以下にデザインパターンを紹介しますので、ご参考になれば幸いです。

デザインパターンとは

#デザイン パターンの用途

ソフトウェア開発では、デザイン パターンには主に 2 つの用途があります。 [ビデオチュートリアルの推奨:

Java チュートリアル]

開発者向けのユニバーサル プラットフォーム

デザイン パターンは標準的な用語を提供し、特定のシナリオに固有のものです。たとえば、シングルトン デザイン パターンは単一のオブジェクトの使用を表すため、シングルトン デザイン パターンに精通しているすべての開発者は単一のオブジェクトを使用することになり、プログラムがシングルトン パターンに従っていることを互いに伝えることができます。

ベスト プラクティス

設計パターンは長期間にわたって開発されており、ソフトウェア開発中に遭遇する特定の問題に対する最適な解決策を提供します。これらのパターンを学ぶことは、経験の浅い開発者がソフトウェア設計を簡単かつ迅速に学ぶのに役立ちます。

デザイン パターンの種類

パターンは通常、クラスまたはオブジェクト間の関係と相互作用を示します。デザイン パターンには主に 3 つのタイプがあり、それぞれ紹介します。

作成パターン

作成デザイン パターンは、作成メソッドを隠しながらオブジェクトを作成する方法を提供します。 new 演算子を使用してオブジェクトを直接インスタンス化する代わりに。これにより、特定のユースケースでどのオブジェクトを作成する必要があるかを決定する際の柔軟性と既存コードの再利用が向上します。

作成デザイン パターンは、ファクトリ メソッド、抽象ファクトリ、ジェネレーター、シングルトン、オブジェクト プール、プロトタイプに分類できます。

構造パターン

構造設計パターンは、さまざまなクラスとオブジェクトを組み合わせてより大きな構造を形成し、新しい機能を提供することです。構造設計パターンは、関係を識別することによって構造を簡素化します。クラスがどのように相互に継承するか、またクラスが他のクラスからどのように構成されるかに焦点を当てます。

構造設計パターンは、アダプター、ブリッジ、コンポジット、デコレーター、ファサード、フライウェイト、プライベート クラス データ、およびプロキシに分類できます。

動作パターン

動作デザイン パターンは、オブジェクト間の共通の通信パターンを特定し、それらのパターンを実装することです。

行動設計パターンは、責任連鎖、コマンド、インタプリタ、イテレータ、メディエータ、メメント、空のオブジェクト (Null Object)、オブザーバ (observer)、状態 (state)、戦略 (strategy) に分類できます。 、テンプレートメソッド(templateメソッド)、ビジター(訪問者)

上記がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がデザインパターンとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。