黑马程序员技术交流社区
标题:
装饰设计模式解析和实例
[打印本页]
作者:
chenyanwei6
时间:
2016-12-1 23:17
标题:
装饰设计模式解析和实例
package com.heima.code;
/*
装饰设计模式:
当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有
的功能,并提供加强功能。那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象,
并基于被装饰的对象的功能,提供更强的功能。
* */
class Person{
public void eat(){
System.out.println("吃饭");
}
}
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("抽一根");
}
}
public class PersonDemo01 {
public static void main(String[] args) {
Person p = new Person();
// p.eat();
SuperPerson sp = new SuperPerson(p);
sp.supereat();
}
}
作者:
明月已驻人何在
时间:
2016-12-2 01:10
主要还是进行包装,提供更多的功能
作者:
xss222
时间:
2016-12-2 01:26
6666666666666666
作者:
箫声依旧
时间:
2016-12-3 02:38
装饰者模式也就是网上好多说的静态代理,区别于动态代理
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2