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

一个例证讲解adapter设计模式(灰常简单)

2012-08-27 
一个例子讲解adapter设计模式(灰常简单)《非原创转自:http://www.java3z.com/cwbwebhome/article/article2/

一个例子讲解adapter设计模式(灰常简单)
《非原创转自:http://www.java3z.com/cwbwebhome/article/article2/2888.html》
Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的:

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

     是不是觉得很拗口,有点不知所挫?我们再来看看《设计模式解析》上的解释:

    我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。

     这句话可能不像刚才那么拗口,但初学者可能任然有点云里雾里,那我们就用一个实例来完整的解释一下Adapter模式:

首先,假设我们在设计一个关于形状的程序(这也是Thinking in Java常用的例子),我们首先要创建一个父类:

class Circle extends Shape{ private XXCircle myXXCircle; public Circle(){  myXXCircle=new XXCircle(); } public void setLocation(...){  myXXCircle.setLocationlt(...); } public ... getLocation(){  myXXCircle.getLocationlt(); } public void display(){  myXXCircle.displaylt(); } ...}

     看到了吧,我们只需将XXCircle类包装起来就可以将代码进行重用,虽然现成的XXCircle类在接口上可能不合,但它的功能是我们需要的,利用Adapter模式我们就能很好的利用它了。(在结束之前,请再看一下本文最上面的红体字,现在你能明白大师们对Adapter模式的解释了吗?)

热点排行