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

装饰者模式

时间:2020-01-23 21:17:06      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:实现   发展   对象   建模   创建   设计模式   独立   系统   image   

模式介绍

装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额外的功能。

模式优点

1、动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
2、装饰类和被装饰类可以独立发展,不会相互耦合,是继承的一个替代模式,可以动态扩展一个实现类的功能。

模式缺点

1、多层装饰比较复杂。

使用场景

1、扩展一个类的功能。
2、动态增加功能,动态撤销。

系统建模

1、星巴克咖啡订单项目,咖啡和调料有很多搭配。
技术图片

系统实现

装饰者模式

标签:实现   发展   对象   建模   创建   设计模式   独立   系统   image   

原文地址:https://www.cnblogs.com/feiqiangsheng/p/12231303.html

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