03适配器设计模式

03适配器设计模式

ID:41796364

大小:216.98 KB

页数:10页

时间:2019-09-02

03适配器设计模式_第1页
03适配器设计模式_第2页
03适配器设计模式_第3页
03适配器设计模式_第4页
03适配器设计模式_第5页
资源描述:

《03适配器设计模式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息与管理科学学院计算机科学系实验报告课程名称:软件开发生命周期与建模实验名称:【实验3】适配器设计模式(仿生机器人)姓名:郭鹏博韩浩强郭帅邓昊付赞昊石峰组号:班级:2014级计应1班指导教师:张浩实验室:兰亭机房2日期:2016年05月25日一、实验目的适配器模式(AdapterPattern)是将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。通过适配器设计模式实验,拿握适配器设计模式是如何使得接口不兼容而不能交耳的类可以一起工作,理解适配器模式的优点:将H标类和适配者类解耦,

2、通过引入一个适配器类来重用现冇的适配者类,而无须修改原冇代码;增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,而R提高了适配者的复用性;灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,完全符介“开闭原则”。二、实验环境一台PC机,所需软件Win7/10sUML工具(Rose/Visio/EclipseUML/StartUML/)^Eclipse/MyEclipse、JDK6.()等。三、实验内容仿生机器人:现需耍设计一个可以模拟各种动物行为的机器人,在机器人屮定义

3、了一系列方法,如机器人叫喊方法cry()、机器人移动方法move()等。如果希望在不修改已有代码的基础上使得机器人能够像狗一•样叫wangWang(),像狗一样跑dogRun(),像猫一样的叫miaoMiao(),像猫一样的跑catRun()o请使用类适配器模式和对彖适配器模式分別进行系统设计,使得机器人能够仿生狗和猫等各类不同动物的叫和跑。四、实验操作过程I.分析得出仿牛机器人的目标对象和被适恻对象。文字描述:Robot为目标对象,Dog为被适配对象。类图:Robot类图:■OclasstAdapter.Robot•cryO:void•moveQ:voidDo

4、g类图:classtAdapter.Dog0wangO:voidGrunQ:void2.用类适配器模式对仿生机器人进行适配,定义H标对彖接口和被适配对彖类。类图:Robot类图:Dog类图:文字描述:Robot为冃标对彖类,Dog为被适配对彖类。OdasstAdapter.Robot0cryO:void•moveQ:voidQdasstAdapter.Dog•wangO:void0runQ:void类代码:Robot类代码:publicinterfaceRobot{publicvoidcry();publicvoidmove();}Dog类图代码:importj

5、avax.swing.DOptionPane;publicclassDog{publicvoidwang(){JOptionPane.showMessageDiaLog(null,"Dogwangl4级计应1班第3组:郭鹏博、韩浩强、付熒浩、郭帅、邓昊、石峰“);};publicvoidrun(){3OptionPane.showMessageDiaLog(null“Dogrunl4级计应1班第3组:郭鹏附、韩浩强、付赞浩、郭帅、邓昊、右峰”);};}3.用类适配器模式对仿生机器人进行适配,定义适配器类,实现H标对彖接口和继承被适配对彖类。文字描述:Do

6、gAdapter为适配器类,该类继承了Dog被适配对彖类,实现了Robot类图:Fl标对彖接口。QclasstAdaptecDogAdapter❼cryO:void0moveQ:void4.给出通用的类适配模式结构,并进行角色说明。文字描述:Target接口为H标角色,是所期待的接口。Adaptee类为源角色,即需耍适配的类。Adapter类为适配器角色,即该模式的核心角色,把源接口转换成H标接口。类图:OTarget•operationlO:void0operation20:void■&Adaptee•operationlO:void0Adapter♦oper

7、ationlO:void❷operation20:void2.用对彖类适配器模式对仿生机器人进行适配,定义冃标对彖类和被适配对彖类。文字描述:Robot为D标对象类,Dog为被适配对象类。类图:Robot类图:Dog类图:类代码:Robot类代码:publicinterfaceRobot{publicvoidcry();publicvoidmove();}Dog类图代码:importjavax.swing.DOptionPane;publicclassDog{publicvoidwang(){DOptionPane.shoMMessageDiaLog(null“

8、Dogwangl4级

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。