
细说策略模式及实现
【策略模式应用场景举例】
比如在玩“极品飞车”这款游戏,那么游戏对车的轮胎是可以更换的,
不同的轮胎在高速转弯时有不同的痕迹样式,那么针对“汽车”的配件“轮胎”
就要可以变化,而且轮胎和轮胎之间是可以相互替换的,这就是典型的要应用“策
略模式”的场景!从程序结构中可以看到,完全符合了前面我们的要求:“灵活”,
“顺序敏感”。
【策略模式解释】
类型:行为模式
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策
略模式使这些算法在客户端调用它们的时候能够互不影响地变化。
【策略模式 UML 图】
【策略模式-JAVA 代码实现】
从策略模式 UML 图中可以看到 Context 与接口 Strategy 是组合关系,即
强引用关系。(高内聚,低耦合)
新建一个轮胎接口:
package strategy_interface;
public interface tyre_interface {