人人都会设计模式:04

  • 时间:
  • 浏览:1

通俗的说适配器模式就是把有另五个 不兼容的接口连接起来,类似于 有另五个 桥梁的作用

适配器模式的分类

正文

类适配投影仪和 MAC 电脑简单的 UML

那末搞错吧,上一节都是说了 ListAdapter 是一种生活生活策略模式吗?没错它也是一种生活生活适配器模式「从名字就可以看出来」

结果和后边是一样的

对象适配器简单的 UML

总结一下就是:适配器「Adapter」持有源类「Src」的引用,并实现目标「Dst」接口,来实现 Src--> Dst 的转化

1、Mac 电脑连接投影仪适配器

或多或少人通过源码可以看到 ArrayAdapter 就是把 List 的数据源采用一系列方式转化成 ListAdapter 需要的几种方式 getView getPosition 等等「这就是有另五个 适配的过程」

完美转化了有木有

适配器模式的形态

类适配器简单的 UML

对象适配投影仪和 MAC 电脑简单的 UML

以开头的例子为例子, MAC 电脑要连接投影仪器,需要有另五个 MINI DP 转 VGA & HDMI 适配器,有刚刚要能连接上投影仪

或多或少人就需要写有另五个 后边层「适配器」,做为有另五个 桥梁,把有另五个 接口连接起来

ListAdapter 适配器简单的 UML

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

公众号:TigerChain 打上去公号更多文章等着你

以 ArrayAdapter<T> 源码分析一下

到此为止,或多或少人就介绍完了适配器模式,点赞是一种生活生活美德

2、成龙初探好莱坞

是都是和后边的图一样?错,肯定不一样,一样我还贴出来「我又没病」,不可以或多或少改变,就是适配器都是继承源,就是持有源的引用,代码修改起来非常简单,就是修改适配器即可「别的代码都是一样的」

比如电脑转接器「这里主就是指连接电脑和投影仪的」,以我的 MAC 电脑为例子,或多或少人公司的投影支持 VGA 和 HDMI ,有刚刚我的 MAC 电脑不可以有另五个 MINI DP 接口,咋样把 MINI DP 转成 VGA 或 HDMI ,那末我能 买了类似于 玩意「全称 MINI DP 转 VGA & HDMI 适配器」,这东西就是有另五个 适配器

类似于 适配器就可以把 MAC 和有 VGA 或 HDMI 的设备连接起来了,如下:

根据 UML 擼代码

缺点

适配器模式一般情况表下都是软件设计的刚刚就要考虑的一种生活生活模式,它是一种生活生活随着软件的维护原因分析分析原因分析分析不同的开发人员,不同的产品,不同的厂家造成的功能类似于 而接口不相同的情况表下一种生活生活补救方案「不可以碰到无法改变原有设计和代码的情况表下,才考虑适配」

适配器模式的定义

修改测试类

作者: TigerChain

优点

从上图可以看出,BaseAdapter 是有另五个 基础适配器,下面子类是具体每个人的适配器,哪几个适配器的作用就是把数据 List,Cusor 等转化成 ListAdapter 接口,最终让客户端 ListView 来调用「可以通俗的说就是把数据适配到 View 后边」

对于类似于 模式「资料上也那末说有类似于 模式,我是在写代码的过程中发现可以刚刚写」,我持保留意见,原因分析分析有哪几个大间题,或多或少人删改可以说适配器模式的分类都是以上一种生活生活模式,可我认为这是适配器模式的有另五个 变种

根据取舍 模式使用那种适配器 ListAdapter 就是策略模式,有刚刚根据每个策略所实现功能「它就是适配器模式」

使用类适配器模式

ListAdapter

根据 UML 撸码

教程简介

总结一下就是:适配器「Adapter」继承源类「Src」有刚刚实现目标「Dst」接口,来实现 Src-->Dst 的转换

ListAdapter 既是策略模式又是适配器模式

什么都有这里目标是 VGAORHDMI ,源是 MINI DP 适配器就是后边的那根线

为啥样类似于 张翻译「适配器」还不错吧,当然适配器模式也会进化,会变种,有刚刚万变不离其宗「后边 Demo 就可以看作是有另五个 变种的适配器模式」

或多或少人的功夫明星成龙初闯好莱坞的刚刚有有另五个 最大的障碍就是语言大间题「英文半生不熟悉」,那末最早的刚刚都是有翻译者的,那末类似于 翻译员就充当了适配器的角色「把英文翻译成中文,原因分析分析把中文翻译成英文」

接口适配器简单的 UML

翻译员简单的 UML

对象适配器实现上述例子

注:适配器模式反衬有另五个 桥梁作用「它的作用不仅仅连接那末简单,还有转化等操作,桥梁就是为了方便理解」

*总结一下就是: 适配器实现源和目标,把源转化成目标那末有另五个 过程

类似于 的还有电脑电源适配器,变压器「也是一种生活生活适配器」,我我随便说说净水器也可以看作是一种生活生活适配器「把杂水变成纯净水」,等等

比如或多或少人对接第三方的接口到或多或少人的系统「对方给或多或少人的接口,或多或少人现在的接口对接不起来」