最近踢了场球9人制比赛,上半場我们采用防守阵型效果不佳下半场采用进攻阵型取得了比赛的主动。我们上下半场所采取的策略似乎可以用"装饰器"模式实现一遍。
通常在上半场,我们一般都使用防守阵型
下半场,会根据上半场的态势而调整阵型也就是需要实现OurStrategy这个抽象类。不过先不急,我們还得先抽象出一个实现OurStrategy这个抽象类、充当装饰器的一个抽象类
以上,这个充当装饰器的抽象类接收某个实现OurStrategy抽象基类的子类实例,並执行OurStrategy抽象基类的方法Play
接下来,实现OurDecorator这个充当装饰器的类
以上,当然还可以写出很多OurDecorator的派生类