本帖最后由 328078121 于 2013-9-3 00:26 编辑
看代理的时候突然发现它的写法似曾相识,仔细一想,原来和老毕在IO流那一块讲的装饰类很像。
下面是老张的视频里原始类与其代理类的示例:
class X {
void sayHello() {
System.out.println("Hello");
}
}
XProxy {
void sayHello() {
startTime
X.sayHello();
endTime
}
}
下面是老毕的视频里原始类与装饰类的示例:
class Person {
public void chifan() {
System.out.println("吃饭");
}
}
SuperPerson {
private Person p;
Superperson(Person p) {
this.p = p;
}
public void superChifan() {
System.out.println("开胃酒");
p.chifan();
System.out.println("来一根");
}
}
看起来几乎是一样的
这两种方式到底有什么区别?
|