戦略パターンと委任パターンの違い 質問する

戦略パターンと委任パターンの違い 質問する

戦略パターンと委任パターン (代理人ではない) の違いは何ですか?

ベストアンサー1

戦略パターンは、一般的なソフトウェアの問題に対する非常に具体的な設計ソリューションです。戦略パターンは、

  • Strategy と呼ばれるインターフェース (または名前の一部に Strategy が含まれるインターフェース)。このインターフェースには、execute() と呼ばれるメソッドが必要です。
  • ConcreteStrategyA、ConcreteStrategyB などの名前の、Strategy インターフェースを実装する 1 つ以上の具体的なクラス。
  • 戦略を含むコンテキストクラスも必要です

委任はパターンというよりも原則です。委任とは、単一のオブジェクトにすべてを担当させるのではなく、他のオブジェクトに責任を委任することを意味します。これが一般的な手法である理由は、結合を減らして凝集性を高めることで、ソフトウェア開発のさらに基本的な 2 つの原則を強制するためです。

とはいえ、パターンについては心配しないでください。原則に焦点を当て、ソリューションを改善できると感じた場合は、パターンを調べて、より優れた解決策があるかどうかを確認してください。原則ではなくパターンに焦点を当てると、パターンのすべてに迷い、パターンを実装するためだけにパターンを実装することになります...

おすすめ記事