[解決済み] ブリッジパターンとストラテジーパターンの違いは何ですか?
2022-07-18 07:52:51
質問
に関する多くの記事を読んでみましたが 工場 やウィキペディア、多くのサイトを読んでみました。 ブリッジパターンとストラテジーパターンの違いが全くわかりません。
どちらも実装から抽象化を切り離し、実行時に実装を変更できることは知っています。
しかし、どのような状況でstrategyを使うべきか、どのような状況でbridgeを使うべきかはまだわかりません。
どのように解決するのですか?
セマンティクス から ウィキペディア :
<ブロッククオートStrategyパターンのUMLクラス図は パターンのUMLクラス図は、Bridgeパターンの図と同じです。 ブリッジパターンの図と同じです。しかし、この2つの デザインパターンは同じではありません。 その意図は同じではありません。Strategy パターンが振る舞いを意図しているのに対し Bridgeパターンは構造のためのものです。
コンテキストとストラテジーの間の結合は ストラテジーの結合は 抽象化と実装の間のカップリングより ブリッジパターンにおける パターンにおける抽象化と実装の間の結合よりも強固です。
私が理解するところでは、外部ソースから提供される可能性のある動作を抽象化するときに strategy パターンを使用し(たとえば config でプラグインのアセンブリをロードするように指定できます)、同じ構造を使用してコードを少しすっきりさせるときに Bridge パターンを使用します。実際のコードは非常によく似ています。 わずかに異なる理由 .
関連
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] Abstract FactoryとFactoryのデザインパターンの違いは何ですか?
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】MVCにおけるビジネスロジック【終了しました
-
[解決済み] Facade、Proxy、Adapter、Decoratorのデザインパターンの違い?
-
[解決済み】デザインパターンを勉強するには?[クローズド]。
-
[解決済み] ゲームにおけるリプレイの概念的な仕組みについて教えてください。
-
[解決済み] ServiceLocatorはアンチパターンか?
-
[解決済み] FacadeパターンとAdapterパターンの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アグリゲート・ルートって何?
-
[解決済み】FactoryとAbstract Factoryのデザインパターンの基本的な違いは何ですか?[クローズド]
-
[解決済み】アンチパターンとは何ですか?
-
[解決済み】ラッパークラスとは何ですか?
-
[解決済み] テンプレート方式とストラテジーパターンの違いは何ですか?
-
[解決済み] コード内のスイッチをなくす方法【非公開
-
[解決済み] ブリッジパターンはどのようなときに使うのですか?Adapterパターンとどう違う?
-
[解決済み] BridgeパターンとAdapterパターンの違い
-
[解決済み] ゲームにおけるリプレイの概念的な仕組みについて教えてください。
-
[解決済み] デザインパターン 抽象ファクトリーとファクトリーメソッド