Strategyパターン
すとらてじーぱたーん
Strategy Pattern
Strategyパターンとは、アルゴリズム(処理の手順や計算方法)をごっそり入れ替えられるように、アルゴリズムをクラスとしてカプセル化し、呼び出し側から切り替えて使えるようにするデザインパターン。
最終更新: 2026/1/19
語源
Strategy(戦略、戦術)。
意味
Strategyパターンとは、アルゴリズム(処理の手順や計算方法)をごっそり入れ替えられるように、アルゴリズムをクラスとしてカプセル化し、呼び出し側から切り替えて使えるようにするデザインパターン。
類義語
なし
なし
具体例
決済処理の実装において、クレジットカード、PayPay、銀行振込の各処理をStrategyパターンで切り替えられるようにした。
詳細解説
if文で分岐するのではなく、「戦略(アルゴリズム)」という部品を差し替えるイメージです。新しい戦略を追加する際に、既存のコードを修正しなくて済む(開放閉鎖の原則)のがメリットです。
由来・語源
Strategy(戦略、戦術)。
使用例
決済処理の実装において、クレジットカード、PayPay、銀行振込の各処理をStrategyパターンで切り替えられるようにした。
関連用語
- 同義語:
- 関連: