设计模式--装饰者模式

定义 使用组合和委托动态的将责任附加到对象上,如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。 通俗来说,装饰者就是一些具有独特用途的小组件,它们依赖于一些基础组件并且具有基础组件的一切功能,而用户可以自己自由的选择不同的装饰者相互组合来实现复杂的多样的功能。 组合:我们先用一个图来简单解释下组合,还用最经典的咖啡来举例: 上图中“咖啡店”相当于抽象类(其中“价格”“描述”来自于接口),其中
相关文章
相关标签/搜索