摘要:
装饰者模式在 JDK 应用的源码分析 Java 的 IO 结构,FilterInputStream 就是一个装饰者: public abstract class InputStream implements Closeable{} 是一个抽象类,即Component public class Fil 阅读全文
摘要:
一、装饰者模式(Decorator) 1、装饰者模式定义 (1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(OCP); (2)这里提到的动态的将新功能附加到对象 和 OCP 原则,下面使用代码的方式学习。 2、装饰者模式原理 (1)装饰者 阅读全文
摘要:
一、需求分析 星巴克咖啡订单项目: 1、咖啡种类/单品咖啡:Espresso(意大利咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡); 2、调料:Milk、Soy(豆浆)、Chocolate; 3、要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便; 阅读全文