タグ付けされた質問 「strategy-pattern」


16
テンプレート方式と戦略パターンの違いは何ですか?
テンプレートメソッドパターンと戦略パターンの違いは何ですか? 私が知る限り、それらは99%同一です。唯一の違いは、テンプレートメソッドパターンが基本クラスとして抽象クラスを持っているのに対し、戦略クラスは各具象戦略クラスによって実装されるインターフェースを使用することです。 ただし、クライアントに関する限り、それらはまったく同じ方法で消費されます-これは正しいですか?


7
戦略パターンとコマンドパターンの使用
どちらのデザインパターンもアルゴリズムをカプセル化し、実装の詳細を呼び出し元のクラスから切り離します。私が識別できる唯一の違いは、ストラテジーパターンが実行用のパラメーターを取り込むのに対し、コマンドパターンは受け取らないことです。 コマンドパターンは、作成時に実行のためにすべての情報が利用可能である必要があり、その呼び出しを(おそらくスクリプトの一部として)遅らせることができるようです。 1つのパターンと他のパターンのどちらを使用するかは、どの決定によって決まりますか?

13
ブリッジパターンと戦略パターンの違いは何ですか?
dofactoryやwikipedia、そして多くのサイトに関する多くの記事を読もうとしました。ブリッジパターンと戦略パターンの違いはわかりません。 どちらも抽象化を実装から切り離し、実行時に実装を変更できることを知っています。 しかし、どのような状況で戦略を使用する必要があるのか​​、またはどのような状況でブリッジを使用する必要があるのか​​はまだわかりません。


17
戦略パターンの実例
OCPプリンシパルと、これを達成するための戦略パターンの使用方法について読んでいます。 私はこれを数人に説明しようと試みましたが、考えられる唯一の例は、「注文」のステータスに基づいて異なる検証クラスを使用することです。 私はいくつかの記事をオンラインで読みましたが、これらは通常、レポート/請求書/検証などの戦略を使用する本当のような理由を説明していません... 戦略パターンが一般的であると考える実例はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.