day19/ZhuangShiSheJi.java

来源:互联网 发布:淘宝买家恶意退货 编辑:程序博客网 时间:2024/05/22 07:55
/*装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强的功能。那么自定义的该类被称为装饰类。装饰类通常会通过构造函数方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。*/class Person{public void eat(){System.out.println("吃饭");}}//装饰类,用来加强Person类的吃饭功能class SuperPerson{private Person p;SuperPerson(Person p){this.p = p;}public void superEat(){System.out.println("开胃酒");p.eat();System.out.println("甜点");System.out.println("来一根");}}class ZhuangShiSheJi {public static void main(String[] args) {Person p = new Person();//p.eat();SuperPerson sp = new SuperPerson(p);sp.superEat();}}

0 0
原创粉丝点击