教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 行业资料 >

08 第8章 适配器模式(Java)

来源:网络收集 时间:2026-10-04
导读: UML基础知识(Java 第8章 适配器模式 UML基础知识(Java 本章教学内容结构型模式结构型模式概述 结构型模式简介 适配器模式模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展 Page 2 UML基础知识(Java 结构型模式结构型模式概述结构型模

UML基础知识(Java

第8章 适配器模式

UML基础知识(Java

本章教学内容结构型模式结构型模式概述 结构型模式简介

适配器模式模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展

Page 2

UML基础知识(Java

结构型模式结构型模式概述结构型模式(Structural Pattern)描述如何将类或者对象结 描述如何将类或者对象结 结构型模式 描述 合在一起形成更大的结构,就像搭积木, 合在一起形成更大的结构,就像搭积木,可以通过简单积 木的组合形成复杂的、功能更为强大的结构。 木的组合形成复杂的、功能更为强大的结构。

Page 3

UML基础知识(Java

结构型模式结构型模式概述根据这一点,结构型模式可以分为类结构型模式和 根据这一点,结构型模式可以分为类结构型模式和对 类结构型模式 象结构型模式: 象结构型模式:类结构型模式关心类的组合,由多个类可以组合成一个 更大的系统,在类结构型模式中一般只存在继承关系和 实现关系。 对象结构型模式关心类与对象的组合,通过关联关系使 得在一个类中定义另一个类的实例对象,然后通过该对 象调用其方法。根据“合成复用原则”,在系统中尽量 使用关联关系来替代继承关系,因此大部分结构型模式 都是对象结构型模式。Page 4

UML基础知识(Java

结构型模式结构型模式简介适配器模式(Adapter) 适配器模式 桥接模式(Bridge) 桥接模式 组合模式(Composite) 组合模式 装饰模式(Decorator) 装饰模式 外观模式(Facade) 外观模式 享元模式(Flyweight) 享元模式 代理模式(Proxy) 代理模式

Page 5

UML基础知识(Java

适配器模式模式动机

Page 6

UML基础知识(Java

适配器模式模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被 称为适配器模式 适配器模式。 称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供 通常情况下, 的服务。有时,现有的类可以满足客户类的功能需要, 的服务。有时,现有的类可以满足客户类的功能需要,但 是它所提供的接口不一定是客户类所期望的, 是它所提供的接口不一定是客户类所期望的,这可能是因 为现有类中方法名与目标类中定义的方法名不一致等原因 所导致的。 所导致的。 在这种情况下,现有的接口需要转化为客户类期望的接口, 在这种情况下,现有的接口需要转化为客户类期望的接口, 这样保证了对现有类的重用。如果不进行这样的转化, 这样保证了对现有类的重用。如果不进行这样的转化,客 户类就不能利用现有类所提供的功能, 户类就不能利用现有类所提供的功能,适配器模式可以完 成这样的转化。 成这样的转化。

Page 7

UML基础知识(Java

适配器模式模式动机在适配器模式中可以定义一个包装类, 在适配器模式中可以定义一

个包装类,包装不兼容接口的 对象,这个包装类指的就是适配器(Adapter),它所包装的 对象,这个包装类指的就是适配器 适配器 , 对象就是适配者 对象就是适配者(Adaptee),即被适配的类。 适配者 ,即被适配的类。 适配器提供客户类需要的接口, 适配器提供客户类需要的接口,适配器的实现就是把客户 类的请求转化为对适配者的相应接口的调用。也就是说: 类的请求转化为对适配者的相应接口的调用。也就是说: 当客户类调用适配器的方法时,在适配器类的内部将调用 当客户类调用适配器的方法时, 适配者类的方法,而这个过程对客户类是透明的, 适配者类的方法,而这个过程对客户类是透明的,客户类 并不直接访问适配者类。 并不直接访问适配者类。 适配器可以使由于接口不兼容而不能交互的类可以一起工 作。这就是适配器模式的模式动机。 这就是适配器模式的模式动机。Page 8

UML基础知识(Java

适配器模式模式定义适配器模式(Adapter Pattern) :将一个接口转换成客 适配器模式 户希望的另一个接口,适配器模式使接口不兼容的那 户希望的另一个接口,适配器模式使接口不兼容的那 些类可以一起工作,其别名为包装器(Wrapper)。适配 些类可以一起工作,其别名为包装器 包装器 。 器模式既可以作为类结构型模式,也可以作为对象结 器模式既可以作为类结构型模式, 构型模式。 构型模式。

Page 9

UML基础知识(Java

适配器模式模式结构类适配器Client Target + request () ... Adaptee + specificRequest () ...

Adapter + request () ...

specificRequest();Page 10

UML基础知识(Java

适配器模式模式结构对象适配器Client Target + request () ... Adaptee + specificRequest () ...

Adapter + request () ...

adaptee

adaptee.specificRequest();Page 11

UML基础知识(Java

适配器模式模式结构适配器模式包含如下角色: 适配器模式包含如下角色:Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类

Page 12

UML基础知识(Java

适配器模式模式分析典型的类适配器代码: 典型的类适配器代码: 类适配器代码public class Adapter extends Adaptee implements Target { public void request() { specificRequest(); } }

Page 13

UML基础知识(Java

适配器模式模式分析典型的对象适配器代码: 典型的对象适配器代码: 对象适配器代码public class Adapter extends Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee=adaptee; } public void request() { adaptee.specificRequest(); } }Page 14

UML基础知识(Java

适配器模式适配器模式实例与解析实例一: 实例一:仿生机器人现需要设计一个可以模拟各种动物行为的机器人,在机 器人中定义了一系列方法,如机器人叫喊方法cry()、机 器人移动方法move()等。如果希望在不修改已有代码的 基础上使得机器

人能够像狗一样叫,像狗一样跑,使用 适配器模式进行系统设计。

Page 15

UML基础知识(Java

适配器模式适配器模式实例与解析实例一: 实例一:仿生机器人Robot + cry () : void + move () : void ... Dog + wang () : void + run () : void ...

DogAdapter + cry () : void + move () : void ...

Page 16

…… 此处隐藏:1442字,全部文档内容请下载后查看。喜欢就下载吧 ……
08 第8章 适配器模式(Java).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2271473.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)