Ch.10 KICK THE STRATEGY
【目標】
Strategyパターンを使って、KICK THE CAN CREWの脳内VACATIONを覗いてみよう。
【クラス図】
【実装】
<VacationStyleインターフェース:Strategy>
≪KrevaStyleクラス:ConcreteStrategy≫
≪McuStyleクラス:ConcreteStrategy≫
≪LittleStyleクラス:ConcreteStrategy≫
≪Vacationクラス:Context≫
[Mainクラス]
【出力結果】
【メモ】
・すごく使いたくなるネーミング
・Mainクラスからインターフェースを直接扱うのではなく、Context役を通じて操作しているが、この例ではメリットがない
・ConcreteStrategy内のメソッドを複数組み合わせたものをひとつのメソッドとして、Context内で再定義するのであればContextが必要になりそう。