ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:27.13KB ,
资源ID:20972975      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20972975.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(6命令模式解析Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

6命令模式解析Word文档下载推荐.docx

1、;class CeilingFan static const int HIGH = 3; static const int MEDIUM = 2; static const int LOW = 1; static const int OFF = 0; string location; int speed; CeilingFan(string s) location = s; speed =OFF;CeilingFan On location CeilingFan()CeilingFan On speed = OFF;CeilingFan Off void high() speed = HIGH

2、; void medium() speed = MEDIUM; void low() speed = LOW; int getSpeed() return speed;class GarageDoor GarageDoor(string s)GarageDoor On GarageDoor() void up()GarageDoor Up void down()GarageDoor downclass Stereo Stereo(string s)Stereo On Stereo()Stereo OnStereo Off void setCD()Stereo CD void setVolume

3、(int n)Stereo Volume non();off(); return LightOnCommand; LightOnCommand()class LightOffCommand: LightOffCommand(Light* l)LightOffCommand LightOffCommand()class CeilingFanOnCommand: CeilingFan* fan; CeilingFanOnCommand(CeilingFan* f) fan = f; fan-CeilingFanOnCommand CeilingFanOnCommand()class Ceiling

4、FanOffCommand: CeilingFanOffCommand(CeilingFan* f)CeilingFanOffCommand CeilingFanOffCommand()class CeilingFanHighCommand: int prevSpeed; CeilingFanHighCommand(CeilingFan* f) prevSpeed = fan-getSpeed();high(); if(prevSpeed = fan-HIGH) else if(prevSpeed = fan-MEDIUM)medium();LOW)low();CeilingFanHighCo

5、mmand CeilingFanHighCommand()class GarageDoorUpCommand: GarageDoor* door; GarageDoorUpCommand(GarageDoor* d) door = d; door-up();down();GarageDoorUpCommand GarageDoorUpCommand()class GarageDoorDownCommand: GarageDoorDownCommand(GarageDoor* d)GarageDoorDownCommand GarageDoorDownCommand()class StereoO

6、nWithCDCommand: Stereo* stereo; StereoOnWithCDCommand(Stereo* s) stereo = s; stereo-setCD();setVolume(11);StereoOnWithCDCommand StereoOnWithCDCommand()class StereoOffCommand: StereoOffCommand(Stereo* s)StereoOffCommand StereoOffCommand()class RemoteControl Command* onCommands7; Command* offCommands7

7、; Command* undoCommand; Command* noCommand; RemoteControl() noCommand = new NoCommand(); for(int i=0;iexecute(); undoCommand = onCommandsslot; void offButtonWasPushed(int slot) if(offCommandsslot! offCommandsslot- undoCommand = offCommandsslot; void undoButtonWasPushed() undoCommand-undo(); void toS

8、tring()n-Remote Control-nthis-length();slot onCommandsi-getClass()nint main() RemoteControl* remoteControl = new RemoteControl(); / 所有装置创建在合适的位置 Light* livingRoomLight = new Light(Living Room); Light* kitchenLight = new Light(Kitchen CeilingFan* ceilingFan= new CeilingFan( GarageDoor* garageDoor = n

9、ew GarageDoor( Stereo* stereo = new Stereo( / 创建所有电灯命令对象 LightOnCommand* livingRoomLightOn = new LightOnCommand(livingRoomLight); LightOffCommand* livingRoomLightOff = new LightOffCommand(livingRoomLight); LightOnCommand* kitchenLightOn = new LightOnCommand(kitchenLight); LightOffCommand* kitchenLig

10、htOff = new LightOffCommand(kitchenLight); / 创建掉扇开与关命令 CeilingFanOnCommand* ceilingFanOn = new CeilingFanOnCommand(ceilingFan); CeilingFanOffCommand* ceilingFanOff = new CeilingFanOffCommand(ceilingFan); / 创建车库门上与下的命令 GarageDoorUpCommand* garageDoorUp = new GarageDoorUpCommand(garageDoor); GarageDoo

11、rDownCommand* garageDoorDown = new GarageDoorDownCommand(garageDoor); / 创建音响开与关命令 StereoOnWithCDCommand* stereoOnWithCD = new StereoOnWithCDCommand(stereo); StereoOffCommand* stereoOff = new StereoOffCommand(stereo); / 所有命令加载到遥控器插槽中 remoteControl-setCommand(0, livingRoomLightOn,livingRoomLightOff);s

12、etCommand(1, kitchenLightOn,kitchenLightOff);setCommand(2, ceilingFanOn,ceilingFanOff);setCommand(3, stereoOnWithCD,stereoOff); / 用toString()方法打印遥控器每个插槽指定的命令toString(); / 按下每个插槽开与关命令onButtonWasPushed(0);offButtonWasPushed(0);onButtonWasPushed(1);offButtonWasPushed(1);onButtonWasPushed(2);offButtonWasPushed(2);onButtonWasPushed(3);offButtonWasPushed(3);undoButtonWasPushed(); return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1