欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Adapter 模式

发布时间:2024/8/1 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Adapter 模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

如果大家把自己的笔记本带到印度,英国去用,这时候你就需要一个Adapter,因为中国的电压是220V,而他们的不是.或者大家也许用过把一个窜口的鼠标加一个Adapter而接到USB接口上.在软件开发中也有这样的场景,常常需要把一些现存的对象放到新的应用环境中,但是新的应用系统要求的接口却和这些现存的对象不一致,这时候就需要一个Adapter,将现存的对象转换成新的应用系统希望的接口.

Adapter的宗旨就是:不改变原有实现的基础上,将原先不兼容的接口改成兼容的接口.

一般用两种策略来实现,1)把需要转换的对象包含进来,2)继承需要转换的类,同时实现转换后的接口.

1)对象Adapter模式,它依赖于一个对象(适配器)包含另一个对象(被适配的对象).

 

 

Adaptee已经有了提供稳定电流功能,但是是240V的,Adapter把Adaptee提供的电流降压,重用比直接再产生电
流要强多了,是不是?

2)类Adapter模式,它是通过多重继承来实现的(java中没有多继承,是通过接口来实现的).

 

Adaptee已经有了提供稳定电流功能,但是是240V的,Adapter把Adaptee提供的电流降压,通过继承的方法可以访问到supply240vElectricity,然后降压.

 在上面两种方法中,更推荐使用对象Adapter:

1)OO模式中更提倡组合而非继承,耦合度更低.

2)Adapter在这里主要是提供PowerSupplier接口的方法,而不关心Adaptee的其它方法,如果用继承,就继承了Adaptee的全部方法.

3)Adapter可能会用到多个Adaptee提供的方法.

 

总结

以上是生活随笔为你收集整理的Adapter 模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。