0

両方とも複数のオブジェクトを扱っているのに、なぜ 1 つのことに対して 2 つのパターンがあるのでしょうか? 両者の違いは何ですか?私はギャング・オブ・フォーの本でそれらの両方を見てきました.

4

3 に答える 3

0

Factory と Strategy はまったく異なる 2 つのカテゴリに分類されるため、この質問が頻繁に出てくることに驚きました。工場は創造的です。作戦は実行中。スタック オーバーフローの伝説@tvanfossonがこの問題に関するこの優れた投稿を作成したため、これ以上説明する必要はありません。

2 つが同時に共存できることにも注意してください。クラスに注入できる戦略を生成するファクトリがある場合があります。

はるかに興味深い質問は、1 つの重要な点で異なる 2 つの類似したパターンであるStrategy とTemplate Methodの違いです。オブジェクト指向の開発者が理解するのは本当に良いことです。

于 2013-10-27T15:16:27.697 に答える
0

GoF の本を読んだことがあるなら、Creational と Operational パターンの違いを勉強してください。Factory パターンと Strategy パターンの違いは何ですか?も参照してください。

于 2013-10-27T14:59:00.857 に答える