首页 > 其他 > 详细

装饰者模式

时间:2021-09-03 18:56:14      阅读:15      评论:0      收藏:0      [点我收藏+]

4.6装饰者模式

4.6.1星巴克咖啡订单项目

星巴克咖啡订单项目(咖啡馆)

  1. 咖啡种类/单品咖啡:Espresso(意 大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)

  2. 调料:Milk、Soy(豆 浆)、Chocolate

  3. 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便

  4. 使用OO的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合

4.6.2装饰者模式定义

装饰者模式定义

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

  2. 这里提到的动态的将新功能附加到对象ocp原则,在后面的应用实例上会以代码的形式体现。

  3. 装饰者模式解决星巴克订单项目问题类图:

    技术分享图片

4.6.3装饰者模式在JDK应用的源码分析

装饰者模式在JDK应用的源码分析

  1. Java的IO结构,FilterInputStream就是一个装饰者。

    技术分享图片

  2. 源码说明:

    DataInputStream dis = new DataInputStream(new FileInputStream("C:\\"));
    dis.read();
    dis.close();

装饰者模式

原文:https://www.cnblogs.com/baizelove/p/15220962.html

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