十三 设计模式之适配器模式

原创 2011年01月25日 09:08:00

定义

将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够一起工作

 

类图

 

通用代码

 

优点

1.       适配器角色可以让两个没有任何关系的类在一起运行

2.       增加了类的透明性, target 目标角色具体实现委托给了源角色,这对高层模式是透明的

3.       提高了类的复用度,源角色在原有系统中还是可以正常使用

4.       灵活性非常好    适配器类似于一个灵活的构件,随时可以卸载

使用场景

在开发阶段不用考虑它,主要是在扩展应用中

扩展

对象适配器类图如上图所示,它与类适配器的区别是:类适配器是类间继承,对象适配器是对象间的合成 ( 关联 ) 关系。适配器模式是一个补偿模式,通常用来解决接口不相容的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 日记

Java学习日记1,            一个文件里可编写多个类,一个文件里不能有两个public类。独立运行的类必须有main()函数。2,    ...

java中IO和NIO的区别和适用场景

这几天主要学习了NIO,因为之前对IO使用的也比较多,所以有一个简单的对比,并且把学习的成果记录下来。   java.NIO包里包括三个基本的组件 l buffer:因为NIO是基于缓冲的,...

Java NIO使用及原理分析(二)

在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如...

Java NIO使用及原理分析(三)

在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。 缓冲区的...

java中IO与NIO的区别与各自的应用场景

我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下...

设计模式—适配器模式(十三)

软件领域中的设计模式的重要性不言而喻。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态。虽然知道这些特性的定义但是并没有做到真正的理解,这样特性有什么作用?用于什么场合中等等问题,带着疑问...

设计模式(十三)---适配器模式

定义:将一个类的接口变换成客户端所期待的的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器一般模式:  Target角色:    该角色定义把其他类转换...

设计模式之十三:适配器模式(Adapter)

适配器模式: 将一个类的接口转换成另外一个期望的类的接口。适配器允许接口互不兼容的类一起工作。Convert the interface of a class into another interf...

十三、适配器模式——设计模式学习笔记

适配器模式 ,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

<十三>读<<大话设计模式>>之适配器模式

其实我感觉这个模式是最简单的一个设计模式了,看着名字可能不明白,其原来就是一个接口。比如电脑的USB接口,内部不管外部插得什么设备只要连接USB,内部都能接收到信号,原因就是两设备之间多了个桥梁---...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)