装饰者模式

2021/9/2 23:09:36

本文主要是介绍装饰者模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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();


这篇关于装饰者模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程