《大话设计模式》代码JAVA版-第7章 代理模式
2012-02-26 23:38
399 查看
publicinterface GiveGift {
void giveDolls();
void giveFlowers();
void giveChocolate();
}
publicclass SchoolGirl {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
publicclass Suitor implements GiveGift{
private SchoolGirl mm;
public Suitor(SchoolGirl mm) {
this.mm = mm;
}
public void giveDolls() {
System.out.println("Suitor givesdolls to " + mm.getName());
}
publicclass Proxy implements GiveGift {
private Suitor gg;
public Proxy(SchoolGirl mm) {
this.gg = new Suitor(mm);
}
public void giveDolls() {
gg.giveDolls();
}
public void giveFlowers() {
gg.giveFlowers();
}
public void giveChocolate() {
gg.giveChocolate();
}
}
/**
* A suitor gives gifts to a school girl by aproxy.
*/
publicclass ProxyClient {
public static void main (String[] args) {
SchoolGirl schoolGirl = newSchoolGirl();
schoolGirl.setName("Mary");
Proxy proxy = new Proxy(schoolGirl);
proxy.giveChocolate();
proxy.giveDolls();
proxy.giveFlowers();
}
}
public void giveFlowers() {
System.out.println("Suitor givesflowers to " + mm.getName());
}
public void giveChocolate() {
System.out.println("Suitor giveschocolate to " + mm.getName());
}
}
相关文章推荐
- 大话设计模式4 代理模式 的java代码实现
- 【java】 代理模式代码示例
- 《大话设计模式》读书笔记(C++代码实现) 第七章:代理模式
- [大话设计模式] 第7章: 代理模式
- Java设计模式之代理模式原理及实现代码分享
- 第7章 为别人做嫁衣----代理模式 大话设计模式
- JAVA动态代理模式(从现实生活角度理解代码原理)
- 《大话设计模式》之--第7章 为别人做嫁衣----代理模式
- Java程序员从笨鸟到菜鸟之(三十九)大话设计模式(七)代理模式和java动态代理机制
- 《大话设计模式》代码JAVA版-第6章 装饰模式
- Java程序员从笨鸟到菜鸟之(三十九)大话设计模式(七)代理模式和java动态代理机制
- 《大话设计模式》26种设计模式Java代码整理(全)
- Java程序员从笨鸟到菜鸟之(三十九)大话设计模式(七)代理模式和java动态代理机制
- 《大话设计模式》读书笔记(C++代码实现) 第七章:代理模式
- Java 实现代理模式(代码篇)
- 设计模式之动态代理的代码实现(Java)
- 《大话设计模式》java实现之代理模式
- Java动态代理(设计模式)代码详解
- JAVA动态代理模式(从现实生活角度理解代码原理)
- 《大话设计模式》ruby版代码:代理模式