装饰类设计模式中,毕老师给了如下代码。但是我还是对装饰类不太明白,求高手指点。我感觉这和普通类调用没什么区别啊
package day19;
class Person
{
public void chifan()
{
System.out.println("eat");
}
}
class SuperPerson
{
private Person p;
SuperPerson(Person p)
{
this.p=p;
}
public void superChifan()
{
System.out.println("drink");
p.chifan();
System.out.println("bread");
System.out.println("somk");
}
}
public class PersonDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p=new Person();
SuperPerson sp=new SuperPerson(p);
sp.superChifan();