【精】适配器模式装饰模式
来源:互联网 发布:北京学软件测试 编辑:程序博客网 时间:2024/05/21 18:38
在您阅读这边文章之前,您需要对适配器模式和装饰模式有一点的理解了。
下面是摘自:设计模式之禅___
为什么我要将书中的内容用在重新打一遍呢(精简化版)?1:我是为了复习,我自己有了理解了,我重新回头来看。2 我向将好的东西分享给大家。
装饰模式和适配器模式在通用的类图上没有太多的相似点,差别比较大。但是它们的功能,有相似的地方:都是包装作用,都是通过委托方式实现类的功能,不同点是:装饰模式包装自己的兄弟类,隶属同一个家族(相同接口或者父类);适配器模式则修饰非血缘关系,把一个非本家族的对象伪成本家族的对象,注意是伪装,因此它的本质还是非相同的接口。
大家都听说过丑小鸭变成白天鹅的故事把,下面我们就用装饰模式和适配器模式实现这个过程。
首先是:装饰模式。
装饰模式类图:
我们的主角UglyDuckling 通过装饰类BeautifulAppearance和StrongBehavior由一个丑陋不会飞的鸭子最后变成了一个美丽会飞的白天鹅。我们可以看到这个装饰类,是实现了Swan接口,然后将!!本族!!中的UglyDuckling进行转换,包装。
我们在来看看适配器模式,类图
我们的Duck接口,变替换城了WhileSwan的实现类,这个WhileSwan非本族对象,所以说:适配器模式修饰非血缘关系,把一个非本家族对象伪装城了本家族的对象,注意是伪装”!因此它的本质还是非相同接口的对象。
1 0
- 【精】适配器模式装饰模式
- 适配器模式和装饰模式
- 代理模式,装饰模式,适配器模式
- 适配器模式,装饰模式,代理模式异同
- 适配器模式,装饰模式,代理模式异同
- 适配器模式,装饰器模式,代理模式
- 代理模式,适配器模式和装饰模式'
- 适配器模式,装饰模式,代理模式异同
- 适配器模式&装饰者模式&外观模式
- 代理模式 适配器模式 装饰模式 实例
- 适配器与装饰器模式
- 适配器模式和装饰者模式
- 适配器模式和装饰器模式
- 适配器模式和装饰器模式
- java装饰模式和适配器模式区别
- Java 模式3(结构模式) - 适配器模式,缺省适配器模式,合成模式, 装饰模式,代理模式
- 适配器模式、装饰模式、代理模式和外观模式
- 代理模式 适配器模式 外观模式 装饰模式 区别 比较
- quote symbol expected 异常处理
- PHP中使用cURL实现Get和Post请求的方法
- Centos6.5安装OpenLDAP
- python学习-property
- request和response中一些方法的区别
- 【精】适配器模式装饰模式
- hdu1026
- Angular学习(八)——List、Table和其他重复元素
- Drupal7 集成 Solr4.4模块
- hdu 2222 Keywords Search ac自动机模板
- html5 学习之路 二(canvas)
- 最小生成树
- 可变参数学习笔记 转载
- [ZOJ 3353] Chess Board [搜索+状态压缩]