软件开发生命周期与建模-实验报告 桥接 适配器桥接,适配器,仿生机器人,模拟毛笔系统.docVIP

软件开发生命周期与建模-实验报告 桥接 适配器桥接,适配器,仿生机器人,模拟毛笔系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- PAGE \* MERGEFORMAT 10 附:实验报告格式 信息与管理科学学院计算机科学系 实验报告 课程名称: 软件开发生命周期与建模 实验名称: 【实验3】适配器设计模式(仿生机器人) 姓 名: 杨现阳,张泽浩,张金庚,张俊超,杨波,王秋波 组号: 3 班级:2014级计应4班 指导教师: 张 浩 实 验 室: 兰亭机房2 日 期: 2016年05月25日 一、实验目的 适配器模式(Adapter Pattern) 是将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 通过适配器设计模式实验,掌握适配器设计模式是如何使得接口不兼容而不能交互的类可以一起工作,理解适配器模式的优点:将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无须修改原有代码;增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,而且提高了适配者的复用性;灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,完全符合“开闭原则”。 二、实验环境 一台PC机,所需软件Win7/10、UML工具(Rose/Visio/EclipseUML/ StartUML/)、Eclipse/MyEclipse、JDK6.0等。 三、实验内容 仿生机器人:现需要设计一个可以模拟各种动物行为的机器人,在机器人中定义了一系列方法,如机器人叫喊方法cry( )、机器人移动方法move( )等。如果希望在不修改已有代码的基础上使得机器人能够像狗一样叫wangWang( ),像狗一样跑dogRun( ),像猫一样的叫miaoMiao( ),像猫一样的跑catRun( )。请使用类适配器模式和对象适配器模式分别进行系统设计,使得机器人能够仿生狗和猫等各类不同动物的叫和跑。 四、实验操作过程 1.分析得出仿生机器人的目标对象和被适配对象。 目标对象:机器人 被适配对象:狗 2.用类适配器模式对仿生机器人进行适配,定义目标对象接口和被适配对象类。 目标对象接口:Robot public interface Robot { public void cry(); public void move(); } 被适配对象类:Dog import javax.swing.JOptionPane; public class Dog { public void wang(){ JOptionPane.showMessageDialog(null, 狗在汪汪叫!,14计应四班第三组 杨现阳,张金庚,张俊超,张泽浩,杨波,王秋波,1); } public void run(){ JOptionPane.showMessageDialog(null, 狗在奔跑!,14计应四班第三组 杨现阳,张金庚,张俊超,张泽浩,杨波,王秋波,1); } } 3.用类适配器模式对仿生机器人进行适配,定义适配器类,实现目标对象接口和继承被适配对象类。 适配器(Adaper)角色:DogAdapter public class DogAdapter extends Dog implements Robot { public void cry() { wang(); } public void move() { run(); } } 4. 给出通用的类适配模式结构,并进行角色说明。 目标(Target)角色:这就是所期待得到的接口。 源(Adaptee)角色:现在需要适配的接口。 适配器(Adapter)角色:适配器类是本模式的核心。适配器把源接口转换成目标接口。显然,这一角色不可以是接口,而必须是具体类。 5.用对象类适配器模式对仿生机器人进行适配,定义目标对象类和被适配对象类。 目标对象类:Robot package 对象适配器; public abstract class Robot { public abstract void cry(); public abstract void move(); } 被适配对象类:Dog package 对象适配器; import javax.swing.JOptionPane; public class Dog { public void wang(){ JOptionPane.showMessageDia

文档评论(0)

yigang0925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档