阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图6-1所示。
【C++代码】#include<iostream>usingnamespacestd;classBrakeBehavior{public:(1);/*其余代码省略*/};classLongWheelBrake:publicBrakeBehavior{public:voidstop(){cout<<"模拟长轮胎刹车痕迹!"<<end1;}/*其余代码省略*/};classShortWheelBrake:publicBrakeBehavior{public:voidstop(){cout<"模拟短轮胎刹车痕迹!"<<end1;}/*其余代码省略*/};classCar{protected:(2)wheel;public:voidbrake(){(3);}/*其余代码省略*/};classShortWheelCar:publicCar{public:ShortWheelCar(BrakeBehavior*behavior){(4);}/*其余代码省略*/};intmain(){BrakeBehavior*brake=newShortWheelBrake();ShortWheelCarcar1(brake):car1.(5);return0;}
1. virtual void stop( )=02. BrakeBehavior*3. Wheel->stop( )4. wheel=behavior5. brake( )