ホームページ >よくある問題 >クリエイティブなデザインパターンとは何ですか?

クリエイティブなデザインパターンとは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-28 17:13:2111447ブラウズ

クリエイティブなデザイン パターンには、シンプル ファクトリ、ファクトリ メソッド、抽象ファクトリ、ビルダー、プロトタイプ、シングルトンが含まれます。

クリエイティブなデザインパターンとは何ですか?

# ソフトウェア工学において、創造パターンとは、オブジェクトの作成を扱う設計パターンであり、実際の状況に応じて適切な方法でオブジェクトを作成しようとします。基本的なオブジェクト作成方法では、設計上の問題が発生したり、設計が複雑になったりする可能性があります。作成パターンは、オブジェクトの作成を何らかの方法で制御することで問題を解決します。

創造モデルは 2 つの主要なアイデアで構成されています。 1 つは、システムで使用される具象クラスをカプセル化することであり、もう 1 つは、これらの具象クラスのインスタンスが作成および結合される方法を隠すことです。

クリエイティブ パターンは、オブジェクト作成パターンとクラス作成パターンに分類されます。オブジェクト作成パターンはオブジェクトの作成を扱い、クラス作成パターンはクラスの作成を扱います。詳細には、オブジェクト作成パターンはオブジェクト作成の一部を別のオブジェクトに延期しますが、クラス作成パターンはそのオブジェクトの作成をサブクラスに延期します。

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

抽象ファクトリ パターンは、オブジェクトの特定のクラスを指定せずに、関連オブジェクトまたは依存オブジェクトを作成するためのインターフェイスを提供します。

ファクトリ メソッド パターンを使用すると、クラスのインスタンス化をサブクラスに延期できます。

ジェネレーター パターンは、複雑なオブジェクトの作成とその表現を分離するため、同じ作成プロセスで異なる表現を作成できます。

オブジェクト プール モードは、使用されなくなったオブジェクトをリサイクルすることで、オブジェクトの作成および破棄時にリソースを取得および解放するコストのかかるプロセスを回避します。

プロトタイプ モードでは、プロトタイプ インスタンスを使用して作成するオブジェクトのタイプを指定し、プロトタイプをコピーして新しいオブジェクトを作成します。

シングルトン モードでは、クラスにインスタンスが 1 つだけ存在することが保証され、このインスタンスへのグローバル アクセスが提供されます。

推奨チュートリアル:「PHP

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

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