大话设计模式4 代理模式 的java代码实现
2014-08-11 15:36
519 查看
1,被追求者类:
2,代理接口
3,追求者类:
4,代理类
5,客户端类
package yx.designpattern.proxy; public class SchoolGril { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } }
2,代理接口
package yx.designpattern.proxy; interface IGiveGift { public void giveDolls(); public void giveFlowers(); public void giveChocolate(); }
3,追求者类:
package yx.designpattern.proxy; public class Pursuit implements IGiveGift { SchoolGril mm; public Pursuit(SchoolGril mm) { this.mm = mm; } @Override public void giveDolls() { System.out.println(mm.getName()+"::送你玩具"); } @Override public void giveFlowers() { System.out.println(mm.getName()+"::送你花"); } @Override public void giveChocolate() { System.out.println(mm.getName()+"::送你巧克力"); } }
4,代理类
package yx.designpattern.proxy; public class Proxy implements IGiveGift { Pursuit gg; public Proxy(SchoolGril mm) { gg = new Pursuit(mm); } @Override public void giveDolls() { gg.giveDolls(); } @Override public void giveFlowers() { gg.giveFlowers(); } @Override public void giveChocolate() { gg.giveChocolate(); } }
5,客户端类
package yx.designpattern.proxy; public class Test { public static void main(String[] args) { SchoolGril jiaojiao=new SchoolGril(); jiaojiao.setName("李娇娇"); Proxy proxy=new Proxy(jiaojiao); proxy.giveDolls(); proxy.giveFlowers(); proxy.giveChocolate(); } }
相关文章推荐
- Java 实现代理模式(代码篇)
- 《大话设计模式》java实现之代理模式
- Java设计模式之代理模式原理及实现代码分享
- 《大话设计模式》读书笔记(C++代码实现) 第七章:代理模式
- 大话设计模式3 装饰模式 的java代码实现
- 大话设计模式1 简单工厂模式 的java代码实现
- 大话设计模式2 策略模式 的java代码实现
- 《大话设计模式》读书笔记(C++代码实现) 第七章:代理模式
- 设计模式之动态代理的代码实现(Java)
- 《大话设计模式》代码JAVA版-第7章 代理模式
- Java程序员从笨鸟到菜鸟之(三十九)大话设计模式(七)代理模式和java动态代理机制
- 模式分解————代理模式(通过java中RMI类的简单实现)
- (Proxy)代理模式的Java实现
- java反射机制(三)---java的反射和代理实现IOC模式 模拟spring
- 《大话设计模式》读书笔记(C++代码实现) 第一章:简单工厂模式
- 代理模式之Java动态代理实现方法
- 《大话设计模式》代码JAVA版-第6章 装饰模式
- java 代理模式实现:java原生proxy类和增强型cglib库
- 《大话设计模式》读书笔记:策略模式+反射的Java实现
- 用Java动态代理实现委托模式