装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,提供加强功能;自定义的类称为装饰类
装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。
public class Person {
public void eat(){
System.out.println("吃饭");
}
}
public class SuperPerson {
private Person person;
public SuperPerson(Person person) {
this.person = person;
}
public void superEat() {
System.out.println("开胃酒");
person.eat();
System.out.println("甜点");
System.out.println("来一根");
}
public static void main(String[] args) {
Person person = new Person();
// person.eat();
SuperPerson sp = new SuperPerson(person);
sp.superEat();
}
}
网友评论