说明
某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。
现采用策略(Strategy)设计模式来实现该需求,其类图如下图所示。
Java代码
import java.util.*; //把util这个包下的全部类导入到程序中
//*表示的是通配符,包括util的所有类
//Car使用接口BrakeBehavior来调用LongWheelBrake和ShortWheelBrake定义的算法
interface BrakeBehavior {
//定义算法的公共接口BrakeBehavior
public void stop();
/* 其余代码省略 */
}
class LongWheelBrake implements BrakeBehavior {
//定义