- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 适配器模式 欧阳宏基 信息工程学院 本章教学内容 结构型模式 结构型模式概述 结构型模式简介 适配器模式 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展 结构型模式 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式 结构型模式可以分为类结构型模式和对象结构型模式: (1)类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 (2)对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然后通过该对象调用其方法。根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系,因此大部分结构型模式都是对象结构型模式。 结构型模式 结构型模式简介 适配器模式(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰模式(Decorator) 外观模式(Facade) 享元模式(Flyweight) 代理模式(Proxy) 适配器模式 模式动机 适配器模式动机 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。 在这种情况下,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。适配器模式可以完成这样的转化。 适配器模式动机 适配器模式中可以定义一个包装类,包装不兼容接口的对象,这个包装类指的就是适配器(Adapter),它所包装的对象就是适配者(Adaptee),即被适配的类。 适配器提供客户类需要的接口,当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配者类。 适配器模式的定义 适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式角色与结构 适配器模式包含如下角色: Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类 (1) 类适配器 适配器模式角色与结构 (2) 对象适配器 适配器模式核心代码 典型的类适配器代码: public class Adapter extends Adaptee implements Target { public void request() { specificRequest(); } } 适配器模式核心代码 典型的对象适配器代码: public class Adapter extends Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee=adaptee; } public void request() { adaptee.specificRequest(); } } 适配器模式实例与解析 实例一:仿生机器人 现需要设计一个可以模拟各种动物行为的机器人,在机器人中定义了一系列方法,如机器人叫喊方法cry()、机器人移动方法move()等。如果希望在不修改已有代码的基础上使得机器人能够像狗一样叫,像狗一样跑,使用适配器模式进行系统设计。 适配器模式实例与解析 建源文件:模拟机器人 适配器模式实例与解析 实例二:加密适配器 某系统需要提供一个加密模块,将用户信息(如密码等机密信息)加密之后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。使用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。 适配器模式实例与解析 适配器模式的优点 (1) 将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无须修改原有代码。 (2) 增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,而且提高了适配者的复用性。 (3) 灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适
您可能关注的文档
- 公路隧道岩质与土质围岩统一亚级分级标准研究.pdf
- 党校社会工作实务教程摘要.ppt
- 浙江温州中学2007年5月高三第三次适应性考试.doc
- 第3章:客语朗读文章选辑.pdf
- 大型石化项目设计管理中界面关系管理资料.pdf
- 公需课 教师职业道德规范_附件.doc
- 专利集中战略:一种新战略类型.pdf
- 对规范改革我国非税收入思考.pdf
- 贝叶斯时空模型在疾病时空数据分析中应用.pdf
- 微观经济学 第四讲 生产论.ppt
- 基于营养配方的2025年婴幼儿配方食品营养配方优化在产品营销中的应用.docx
- 2025年环境监测物联网技术在环境监测设备产业生态构建中的应用报告.docx
- 2025年宠物行业宠物食品行业市场细分领域消费者偏好分析报告.docx
- 智能制造行业2025年专项补贴资金申请申报策略研究报告.docx
- 深海矿产资源勘探技术深海资源勘探技术国际合作与市场拓展战略规划报告.docx
- 汽车零部件供应链2025年供应链风险管理风险控制工具与模型研究报告.docx
- 2025年珠宝饰品电商供应链整合对供应链协同效应的优化策略.docx
- 数字化技术在零售门店顾客需求预测中的应用报告.docx
- 金融科技企业合规案例分析2025年报告:合规风险管理策略解析.docx
- 2025年医药商业并购案例深度解析与风险预警报告.docx
最近下载
- 成都电子科技大学实验中学新初一均衡分班语文试卷.doc VIP
- 成都电子科技大学实验中学新初一分班数学试卷含答案.doc
- 固体废物热值测定实验.doc VIP
- 14J936变形缝建筑构造.pptx VIP
- ZrO2-III 液晶显示氧化锆氧量分析仪说明书.pdf VIP
- 轻松学中医系列——《药性赋》选讲-曾培杰.docx
- Schneider Electric施耐德EvoPacT™ HVX 12kV真空断路器 全新一代数字化中压配电产品 操作手册安装和用户指南(中文).pdf
- 数控车削加工技术课程思政教学改革实践案例.docx VIP
- KORG科音Pa700快速说明书.pdf
- 2025年6月浙江省杭州市高一地理学考模拟试卷 1 .pdf VIP
文档评论(0)