java学习之路--设计模式---代理模式
2013-11-18 22:23
555 查看
代理模式:所谓的代理模式就是只一个代理主题来代理真实主题,真实主题只负责具体的业务操作,而代理肢体则负责相关的其他操作,比如:代理上网,你只需要一个代理上网的端口,你就可以上网,但是你不需要知道该怎样去连接网络,你就只需要上网就OK了。
package test;
interface NetWork{
void SWJK(String
userName); //上网接口
}
class Proxy implements NetWork{//代理商来实现接口,你不需要知道怎么操作
private NetWork netWork;
public Proxy(NetWork
netWork) {
this. netWork =
netWork;
}
public NetWork
getNetWork() {
return netWork ;
}
public void setNetWork(NetWork
netWork) {
this.netWork =
netWork;
}
public void SWJK(String
userName) {
System. out.println("我是代理商来实现的接口" );
if("like" .equals(userName)){
System. out.println("我是代理商,我要做验证操作" );
}
this.netWork .SWJK(userName);
}
}
class Real implements NetWork{
public void SWJK(String
userName) {
System. out.println(userName+"正在上网" );
}
}
public class DaiLiTest
{
public static void main(String[]
args) {
NetWork netWork= null;
netWork = new Proxy(new Real());//代理商
netWork.SWJK( "like");//我只需要上网
}
}
结果:
[align=left]我是代理商来实现的接口[/align]
[align=left]我是代理商,我要做验证操作[/align]
[align=left]like正在上网[/align]
package test;
interface NetWork{
void SWJK(String
userName); //上网接口
}
class Proxy implements NetWork{//代理商来实现接口,你不需要知道怎么操作
private NetWork netWork;
public Proxy(NetWork
netWork) {
this. netWork =
netWork;
}
public NetWork
getNetWork() {
return netWork ;
}
public void setNetWork(NetWork
netWork) {
this.netWork =
netWork;
}
public void SWJK(String
userName) {
System. out.println("我是代理商来实现的接口" );
if("like" .equals(userName)){
System. out.println("我是代理商,我要做验证操作" );
}
this.netWork .SWJK(userName);
}
}
class Real implements NetWork{
public void SWJK(String
userName) {
System. out.println(userName+"正在上网" );
}
}
public class DaiLiTest
{
public static void main(String[]
args) {
NetWork netWork= null;
netWork = new Proxy(new Real());//代理商
netWork.SWJK( "like");//我只需要上网
}
}
结果:
[align=left]我是代理商来实现的接口[/align]
[align=left]我是代理商,我要做验证操作[/align]
[align=left]like正在上网[/align]
相关文章推荐
- java学习之路之接口(4)--代理设计模式(代码)
- java学习之路---设计模式---动态代理
- java学习之路---设计模式----工厂代理模式的进一步研究
- java学习笔记-设计模式9(代理模式)
- 学习:java设计模式—动态代理模式
- java学习之路-----设计模式---工厂模式
- Java-马士兵设计模式学习笔记-代理模式-动态代理 修改成可以任意修改代理逻辑
- java设计模式学习-代理模式
- java设计模式学习之路
- 15. JAVA 反射机制 Part 2(动态代理、类的生命周期、工厂设计模式) ----- 学习笔记
- java设计模式学习笔记3 代理模式-静态代理
- java设计模式学习 ----- 代理模式(Proxy)
- Java设计模式之--代理模式学习
- 【java学习笔记s】设计模式--静态代理
- java 设计模式 学习笔记(6) 代理模式
- Java设计模式学习06——静态代理与动态代理
- 【设计模式】学习笔记17:代理模式之保护代理与Java反射
- Java设计模式学习---代理模式
- java设计模式学习笔记之代理模式
- 【知了堂学习笔记】_Java中设计模式之代理模式的学习