Design-pattern-strategy-pattern
提供:Dev Guides
デザインパターン - 戦略パターン
Strategyパターンでは、クラスの動作またはそのアルゴリズムを実行時に変更できます。 このタイプの設計パターンは、動作パターンの下にあります。
戦略パターンでは、さまざまな戦略を表すオブジェクトと、その戦略オブジェクトごとに動作が異なるコンテキストオブジェクトを作成します。 戦略オブジェクトは、コンテキストオブジェクトの実行アルゴリズムを変更します。
実装
アクションを定義する_Strategy_インターフェイスと、_Strategy_インターフェイスを実装する具体的な戦略クラスを作成します。 _Context_は、戦略を使用するクラスです。
デモクラスである_StrategyPatternDemo_は、_Context_および戦略オブジェクトを使用して、展開または使用する戦略に基づくコンテキストの動作の変化を示します。
ステップ1
インターフェイスを作成します。
Strategy.java
ステップ2
同じインターフェースを実装する具体的なクラスを作成します。
OperationAdd.java
OperationSubstract.java
OperationMultiply.java
ステップ3
_Context_クラスを作成します。
Context.java
ステップ4
_Context_を使用して、_Strategy_を変更したときの動作の変化を確認します。
StrategyPatternDemo.java
ステップ5
出力を確認します。