[解決済み] FactoryパターンとStrategyパターンの違いは何ですか?
2022-04-21 10:43:40
質問
ファクトリーパターンとストラテジーパターンの違いについて教えてください。
私にとっては、どちらもファクトリークラスが追加されている以外は同じに見えます(ファクトリーパターンでは製品のオブジェクトを作成する)。
解決方法は?
ファクトリーパターンは、クリエイティブなパターンです。 strategyパターンは、操作パターンである。別の言い方をすれば、ファクトリーパターンは特定の型のオブジェクトを作成するために使われる。 ストラテジーパターンは、ある操作(または操作のセット)を特定の方法で実行するために使用される。古典的な例では、ファクトリーはさまざまな種類の動物を作成することができます。一方、strategy パターンは、例えば、Run、Walk、Lope などの戦略を使って、特定の動作、例えば、Move を実行する。
実は、この2つは一緒に使うことができるのです。 例えば、ビジネス・オブジェクトを作成するファクトリーがあるとします。 このファクトリーでは、永続化媒体に応じて異なるストラテジーを使用することができます。 データがローカルにXMLで保存されている場合、1つのストラテジーを使用します。 もしデータが遠隔地の別のデータベースに保存されている場合は、別のストラテジーを使用することになります。
関連
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
をインスタンス化することができません。
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Abstract FactoryとFactoryのデザインパターンの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
jd-gui Java Exceptionが発生しました。
-
Dateが型に解決できない問題を解決する
-
javaで非静的な解を静的な参照にすることができない
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind