装饰者模式
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();
这篇关于装饰者模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现