装饰者模式
2021/9/2 23:09:36
本文主要是介绍装饰者模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
4.6装饰者模式
4.6.1星巴克咖啡订单项目
星巴克咖啡订单项目(咖啡馆) :
-
咖啡种类/单品咖啡:Espresso(意 大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)
-
调料:Milk、Soy(豆 浆)、Chocolate
-
要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便
-
使用OO的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合。
4.6.2装饰者模式定义
装饰者模式定义
-
装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)。
-
这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式体现。
-
装饰者模式解决星巴克订单项目问题类图:
4.6.3装饰者模式在JDK应用的源码分析
装饰者模式在JDK应用的源码分析
-
Java的IO结构,FilterInputStream就是一个装饰者。
-
源码说明:
DataInputStream dis = new DataInputStream(new FileInputStream("C:\\")); dis.read(); dis.close();
这篇关于装饰者模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide