- 入門
行動の特定の種類であるStrategyパターンは、プログラムの実行と変更されることがあります。
- クラス図
- コード
パブリック インターフェース戦略{ 公共 のint doOperation(INT A、INT B)。 } パブリック クラス OperationAddは実装戦略{ 公共 のint doOperationは(INT A、INT B){ 返す + ; Bは } } パブリック クラス OperationSubstractは実装戦略{ 公共 のint doOperationは(INT A、INT B){ 戻り A- Bと、 } } パブリック クラス OperationMultiplyは実装戦略{ 公共 のint doOperationは(INT A、INT B){ 戻り *のBと、 } } パブリック クラスコンテキスト{ プライベート戦略戦略。 公共 ボイドsetStrategy(戦略戦略){ この .strategy = 戦略。 } 公共の intは(実行int型、int型B){ 戻りstrategy.doOperationを(a、b)は、 } } パブリック クラスメイン{ 公共 静的 ボイドメイン(文字列[]引数){ 戦略戦略 = 新しいOperationAdd()。 コンテキストコンテキスト = 新しいコンテキスト(); context.setStrategy(戦略)。 int型の結果= context.execute(10,30 )。 System.out.println(結果)。 } }