导航
您当前的位置:首页 > 计算机 > 软件水平
问题:

[问答题] 某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图5-1所示。中级软件设计师,历年真题,2019年上半年(下午)《软件设计师》真题图5-1类图【Java代码】import java.util.*;interface BrakeBehavior{public(1);/*其余代码省略*/};class LongWheelBrake implements BrakeBehavior{public void stop(  ){System.out.println("模拟长轮胎刹车痕迹!");}/*其余代码省略*/};class ShortWheelBrake implements BrakeBehavior{public void stop(  ){System.out.println("模拟短轮胎刹车痕迹!");}/*其余代码省略*/};abstract class Car{protected(2)wheel;public void brake(  ){(3);}/*其余代码省略*/}:class ShortWheelCar extends Car{public ShortWheelCar(BrakeBehavior behavior){(4);}/*其余代码省略*/};class StrategyTest{public static void main(String[]args){BrakeBehavior brake=new ShortWheelBrake(  );ShortWheelCar car1=new ShortWheelCar(brake);car1.(5);}}
答案解析:

相关问题
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved