初涉装饰器模式
\quad 装饰器模式是GOF23种设计模式中较为常用的一种模式。它可以实现对原有类的包装和装饰,使新的类具有更强的功能。 \quad 我这里有饮料咖啡, 我们可以通过加入牛奶或蔗糖,实现原有饮料口味的扩展和价格的变化。这就是一种“装饰器模式”。 我们在未来给普通人加装“外骨骼”装饰,让普通人具有力扛千斤的能力,也是一种“装饰器模式”。 装饰器模式演示 /** * 模拟咖啡 * 1、抽象组件:需要装饰的抽象对象(接口或抽象父类) * 2、具体组件:需要装饰的对象 * 3、抽象装饰类:包含了对抽象组件的引用以及装饰者共有的方法 * 4、具体装饰类:装饰的对象 * @author 影随风 */ public class DecorateTest02 { public static void main ( String [ ] args ) { Drink coffee = new Coffee ( ) ; Drink suger = new Suger ( coffee ) ; //装饰 System . out . println ( suger . info ( ) + "-->" + suger . cost ( ) ) ; Drink milk = new Milk ( coffee ) ; //装饰 System . out . println ( milk . info (