//装饰设计模式。
//不修改原对象,对原有对象的功能进行增强。
class Person
{
void chifan()
{
System.out.println("吃饭");
}
}
class NewPerson
{
private Person p;
NewPerson(Person p)
{
this.p = p;
}
public void newChifan()
{
System.out.println("开胃酒");
p.chifan();
System.out.println("甜点");
System.out.println("嘘嘘");
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.chifan();
NewPerson np = new NewPerson(p);
np.newChifan();
}
}
转载于:https://blog.51cto.com/11760512/1813883