Decorator 装饰(结构型)


Decorator 装饰(结构型)

一:描述:

Decorator装饰模式是动态地给一个对象增加一些额外的功能职责特性。

来替换以前使用的继承来静态扩展对象的功能,避免子类的增多,做到更灵活;

注:和桥接模式不同的是,桥接的对象是无顺序的,而装饰是有顺序的。

功能职责特性过多时应不使用装饰模式,因为装饰类多了不好管理,顺序也会乱;

二:模式图

  

三:实现代码简单例子:

1、定义操作的接口类;

2、实现原本真实的类;(这里做多了一个抽像,为了实现更多的产品)

3、实现装饰的抽像类;

4、具体的功能特性类;

5、客户端使用方法;

6、效果:

优质内容筛选与推荐>>
1、如何获取 Visual SourceSafe 2005 更新
2、仿写一个类实现队列
3、CozyRSS开发记录1-原型图与Grid
4、1. Two Sum
5、过有计划的生活------Windows7便签快捷键汇总


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号