首页 > 其他 > 详细

第二节:装饰者模式—定义与应用

时间:2021-01-24 01:21:04      阅读:28      评论:0      收藏:0      [点我收藏+]

一、装饰者模式(Decorator)

  1、装饰者模式定义

    (1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(OCP);

    (2)这里提到的动态的将新功能附加到对象 OCP 原则,下面使用代码的方式学习。

  2、装饰者模式原理

    (1)装饰者模式就像打包一个快递;

        •  主体:比如:陶瓷,衣服 //被修饰者;
        •  包装:比如:报纸填充、塑料泡沫、纸板、木板  //装饰者 Decorator

    (2)Component 主体:比如类似前面的 Drink

    (3)ConcreteComponent 和 Decorator

        ① ConcreteComponent:具体的主体;比如前面的各个单品咖啡;

        ② Decorator:装饰者,比如各种调料;

    (4)在如图的 Component 与 ConcreteComponent 之间,如果 ConcreteComponent 类很多,还可以设计一个缓冲层,将共有的部分提取出来,抽象层一个类。

      技术分享图片

 

二、装饰者模式解决星巴克咖啡订单分析

技术分享图片

 

 

 

三、

第二节:装饰者模式—定义与应用

原文:https://www.cnblogs.com/niujifei/p/14318621.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!