首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式初探(五)之适配器

2012-09-09 
设计模式初探(五)之适配器在Gof设计模式中的结构模式章节中,第一个讲到的就是adpter,里面用到的是一个绘图

设计模式初探(五)之适配器

在Gof设计模式中的结构模式章节中,第一个讲到的就是adpter,里面用到的是一个绘图编辑软件的关于text文本处理的解决方法,将专门用于处理文本的类textview适配到需要的shape接口上,使得本来不是用于图形处理的接口当作是用于图形文本处理的接口,这样,两个不想关的接口就能一起工作,除了这个例子,我自己想应该用一个web系统的例子,但是怎么觉得都不太合适,所以我就去寻找api的文档,想找到关于adpter的设计,我记得我原来看到有一篇写java.io中的设计模式的文章,忽然觉得对adpter又有了新层次的认识,这里先发一下链接http://blog.csdn.net/mimicimim/archive/2007/09/24/1798465.aspx。

?

adpter模式的意图是将一个接口转换为用户希望的接口。比如byte,是一个基本的数据类型,用于声明某个数值是一个byte(字节),最初设计byte这个类型我想仅仅就是为了表示一个byte,但是在以后的运用中,byte可以做缓冲,可以做将String转换为unicode表示每一个char的存储数组,在java的io中不光是byte用来适配,还有String用来做StringInputStream的适配接口,就连InputStream接口都能作为InputStreamReader适配器的适配接口。

?

其实,适配器没有那么复杂,就像是人类创造了造铁,起初是为了建造兵器,但是在如今的生活中,铁除了兵器可以造汽车,造轮船。

?

适配器的方式有两种,类的适配和对象的适配:

?

通过实现两个接口并且实现它们共同的方法在用户希望的接口的实现中声明一个适配的类的对象形如:
public class B implements interface1{            interface2 i2 = new interface2();}
?下面传一个简单的仅从字面意思上理解适配器模式的插座适配的例子,之所以说字面,我觉得它仅仅是能体现现实中的适配器,很难和编程中的适配器结合,我还没理解如何去将其中的插座插头之类的转换为实际编程世界中的“适配”

?

热点排行