/*
* 装饰设计模式
* 当想对已有的对象进行功能增强时
* 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能
* 那么自定义的该类称为装饰类
* 装饰模式比继承要灵活。避免了继承体系臃肿
* 降低了类与类之间的关系
* 装饰类因为增强已有对象,具备的功能和已有的类是相同的,只不过提供了更强的功能
*/
class Person{
public void chifan(){
System.out.println("吃饭");
}
}
class SuperPerson{
private Person p;
SuperPerson(Person p)
{
this.p = p;
}
public void superChifan()
{
System.out.println("抿一口小酒");
p.chifan();
System.out.println("点心");
System.out.println("来一根");
}
}
public class DecorativePattern {
public static void main(String[] args) {
Person p = new Person();
SuperPerson sp = new SuperPerson(p);
sp.superChifan();
}
}
转载请注明原文地址: https://ju.6miu.com/read-13351.html