ConcreteLolGame
+ initialize():void+ startPlay():void+ endPlay():void
ConcreteStrategyB
+ algorithmMethod():void
实现
StrategyContext
- strategy:IStrategy
+ setStrategy(IStrategy):void+ contextMethod():void
模板方法模式
ConcreteStrategyA
Client
+ main():void
ConcretePokemanGame
继承
聚合
策略模式
<<interface>>IStrategy
<<abstract>>AbstractGame
+ final play():void+ abstract initialize():void+ abstract startPlay():void+ abstract endPlay():void