其他分享
首页 > 其他分享> > 装饰者模式

装饰者模式

作者:互联网

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

标签:咖啡,4.6,模式,星巴克,源码,装饰
来源: https://www.cnblogs.com/baizelove/p/15220962.html