--简易图:
--类图:
--实例:
使用情况:
1、需要扩展一个类的功能,或给一个类增加附加责任。
2、需要动态地给一个对象增加功能,这些功能可以再动态的撤销。
3、需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。
优缺点:
装饰器与继承关系的目的都是要扩展对象的功能,装饰器比继承更灵活。(装饰器是动态的,继承是静态的)
可以排列组合的使用装饰器。
缺点是,虽然这样设计类少了,不过对象多了。给查错带来隐患。
本文共 270 字,大约阅读时间需要 1 分钟。
--简易图:
--类图:
--实例:
使用情况:
1、需要扩展一个类的功能,或给一个类增加附加责任。
2、需要动态地给一个对象增加功能,这些功能可以再动态的撤销。
3、需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。
优缺点:
装饰器与继承关系的目的都是要扩展对象的功能,装饰器比继承更灵活。(装饰器是动态的,继承是静态的)
可以排列组合的使用装饰器。
缺点是,虽然这样设计类少了,不过对象多了。给查错带来隐患。
转载于:https://my.oschina.net/u/729507/blog/87112