版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 SwitchCommand卩on():void卜off6:void+executeOn():void+executeOff():void其中,Switch其中,Switch充当调用者(发送者)角色,Command是抽象命令类,LampConmiandLampCommancFanCommandlamp:Lampfan:Fan+execuleOn():void+executeOff():void+executeOn():void+executeOff():voidlampfanLampFan+lighten():void+quench():void+run():void+stop():void和
2、FanConmiand允当具体命令角色,Lamp和Fan充当接收者角色。某软件公司欲开发一个基于Wmdows平台的公告板系统。系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(Menultem)t可以通过Mau类的addMenuItem()方法增加菜单项。菜单项的主要方法是clicko,每一个菜单项包含一个抽彖命令类,具体命令类包括OpenConmiand(打开命令),CieateConmiaiid(新建命令),EditConimand(编辑命令)等,命令类具有一个execute()方法,用丁-调用公告板系统界面类(EoardScreen)的openQ、create()、ed”()等
3、方法。现使用命令模式设计该系统,使得Menuitem类与BoaidScieen类的耦合度降低,绘制类图并编程实现。参考答案:其中,BoaidScieen充当接收者角色,Menuitem充当调用者角色,Conunand充当抽彖命令角色,OpenConimandCreateConmiand和EditConmiand充当具体命令角色。实验4某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统,要求绘制相应的类图并编程模拟实现。参考答案:Stock-investors:Array
4、ListInvestor-stockName:Stringinvestorsprice:double-+response(Stockstock):void+Stock(StringstockName,doubleprice)+attach(Investorinvestor):void+detach(Investorinvestor):void+setStockName(StringstockName):void+getStockName():StringConcrete1nvestor+setPrice(doubleprice):voidname:String+getPrice():doubl
5、e+Concrete1nvestor(Stringname)+notifylnvestor():void+response(Stockstock):void某公司欲开发一套机房监控系统,如果机房达到某一指定温度,温度传感器(Theimosensor)将自动传递信号给各种响应设备,例如警示灯(CautioiiLight)将闪烁(flicker()、报警器(Aimunciator)将发出警报(alaim()、安全逃生门(SecuritvDoor)将自动开启(open()、隔热门(InsukitedDoor)将自动关闭(close。)等,每一种响应设备的行为由专门的程序来控制。为了将来能够方便地引入
6、新类型的响应设备,采用观察者模式和适配器模式设计并模拟实现该系统。参考答案:某软件公司为某电影院开发了一套影院售票系统,在该系统中需要为不同类型的用户提供不同的电影票(MovieTicket)打折(Discount)方式,具体打折方案如下:学生凭学生证可享受票价8折优惠;年龄在10周岁及以下的儿童可享受每张票减免10元的优惠(原始票价需人于等于20元);影院VIP用户除享受票价半价优惠外还可进行积分,积分累计到一定额度可换取电影院赠送的奖品。该系统在将来可能还要根据需要引入新的打折方式。试使用策略模式设计并编程模拟实现该影院售票系统。参考答案:MovieTicketprice:doubledi
7、scount:DiscountDiscount+setPrice(doubleprice):void+setDiscount(Discountdiscount):void+getPrice():double+calculate(doubleprice):doubleStudentDiscountVlPDiscount+calculate(doubleprice):double+calculate(doubleprice):doubleChildrenDiscount+calculate(doubleprice):double其中,Movi亡Ticket充当环境类角色,Discount当抽象策略
8、角色,StiidentDiscountxCluldrenDiscount和VIPDiscoimt充当具体策略角色。MovieTicket充当环境类角色,Discount充当抽彖策略角色,StudentDiscount、ChildreiiDiscount和VIPDiscount充当具体策略角色。4.某软件公司欲开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,需要模拟的飞机种类及其特征如表1所示:表1飞机种类及特征一览表飞机种类起飞特征飞行特征直升机(Helicopter)垂直起飞(VerticalTakeOff)亚音速飞行(SubSomcFly)客机(AuPlane)长距离起飞(LongDistanceTakeOff)亚音速飞行(SubSomcFly)歼击机(Fighter)长距离起飞(LongDi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消化性溃疡的社区护理
- 护理职业形象塑造
- 机绣工班组安全考核试卷含答案
- 稀土注液收液工操作规程水平考核试卷含答案
- 绝缘子制造工岗前技术管理考核试卷含答案
- 乳制品充灌工操作测试考核试卷含答案
- 信息通信网络终端维修员安全文明能力考核试卷含答案
- 音像制品和电子出版物复制员操作水平考核试卷含答案
- 空调器零部件制作工达标强化考核试卷含答案
- 联碱洗盐工岗前安全综合考核试卷含答案
- 珠海市2025广东横琴粤澳深度合作区执行委员会招26人笔试历年参考题库典型考点附带答案详解
- 2026左炔诺孕酮宫内缓释系统临床应用的中国专家共识
- 施工现场防物体打击专项施工方案
- 2026年初级社会工作者《社会工作综合能力》通关模拟卷及参考答案详解(突破训练)
- 小学语文综合性学习课题设计
- 武术协会财会制度
- 中国CSCO肝癌诊疗指南2025
- 货运运输生产值班制度
- 政务中心消防安全培训课件
- 多肽合成培训
- 2026年湖南单招文化素质考试模拟题含答案语数英合卷
评论
0/150
提交评论