设计模式(四)----装饰模式
定义: 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。 它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。 //抽象对象,公共对象 public interface Person { public void eat(); } //被装饰对象 public class OldPerson implements Person { public void eat() { System.out.println("吃饭"); } } //装饰对象 public class NewPerson implements Person { private OldPerson oldPerson; public NewPerson(OldPerson oldPerson) { this.oldPerson = oldPerson; } public void eat() { System.out.println("生火"); System.out.println("做饭"); oldPerson.eat(); System.out.println("刷碗"); } } //测试类 public class Test { public static void main(String[] args) { NewPerson newPerson = new