码迷,mamicode.com
首页 > 其他好文 > 详细

【精】适配器模式装饰模式

时间:2014-08-03 18:07:46      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:适配器模式装饰模式   java   设计模式   

在您阅读这边文章之前,您需要对适配器模式和装饰模式有一点的理解了。

下面是摘自:设计模式之禅___

为什么我要将书中的内容用在重新打一遍呢(精简化版)?1:我是为了复习,我自己有了理解了,我重新回头来看。2 我向将好的东西分享给大家。

      装饰模式和适配器模式在通用的类图上没有太多的相似点,差别比较大。但是它们的功能,有相似的地方:都是包装作用,都是通过委托方式实现类的功能,不同点是:装饰模式包装自己的兄弟类,隶属同一个家族(相同接口或者父类);适配器模式则修饰非血缘关系,把一个非本家族的对象伪成本家族的对象,注意是伪装,因此它的本质还是非相同的接口。 

    大家都听说过丑小鸭变成白天鹅的故事把,下面我们就用装饰模式和适配器模式实现这个过程。

     首先是:装饰模式。

    装饰模式类图:

bubuko.com,布布扣

    我们的主角UglyDuckling 通过装饰类BeautifulAppearance和StrongBehavior由一个丑陋不会飞的鸭子最后变成了一个美丽会飞的白天鹅。我们可以看到这个装饰类,是实现了Swan接口,然后将!!本族!!中的UglyDuckling进行转换,包装。

   我们在来看看适配器模式,类图

   bubuko.com,布布扣

    我们的Duck接口,变替换城了WhileSwan的实现类,这个WhileSwan非本族对象,所以说:适配器模式修饰非血缘关系,把一个非本家族对象伪装城了本家族的对象,注意是伪装”!因此它的本质还是非相同接口的对象。

【精】适配器模式装饰模式,布布扣,bubuko.com

【精】适配器模式装饰模式

标签:适配器模式装饰模式   java   设计模式   

原文地址:http://blog.csdn.net/u012427937/article/details/38358395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!