[Java]代理模式
2016-04-25 16:00
387 查看
代理模式也是Java开发中使用较多的一种设计模式,是指利用一个代理来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。
代理模式类似于现实生活中使用代理上网,真实的上网服务器进行具体的网络操作,而代理服务器完成用户权限和访问限制等与上网操作相关的业务。
运行结果:
以上程序中真实主题完成的只是上网的最基本功能,而代理主题要做比真实主题更多的业务相关的操作。
代理模式类似于现实生活中使用代理上网,真实的上网服务器进行具体的网络操作,而代理服务器完成用户权限和访问限制等与上网操作相关的业务。
interface NetWork{ public void browse(); } class Real implements NetWork{ //真实的上网操作 public void browse(){ System.out.println("上网浏览信息!"); } } class Proxy implements NetWork{ //代理上网 private NetWork network; public Proxy(NetWork net){ network=net; } public void check(){ //相关业务 System.out.println("检查用户是否合法"); } public void browse(){ //同时调用多个相关操作 this.check(); this.network.browse(); //调用真实上网操作 } } public class ProxyDemo{ public static void main(String args[]){ NetWork net=null; net=new Proxy(new Real()); //实例化代理,传入代理的真实操作 net.browse(); //客户仅关心上网浏览一个功能 } }
运行结果:
以上程序中真实主题完成的只是上网的最基本功能,而代理主题要做比真实主题更多的业务相关的操作。
相关文章推荐
- 与java技术相关的中外书籍
- java 平台 权限管理
- SpringMVC实现注解式权限验证
- eclipse关联git的方法 (二)
- Eclipse中安装插件的几种方式。
- java动态代理(JDK和cglib)
- Spring MVC 通过@Value注解读取.properties配置
- 最大连续子数组和
- Java中的instanceof,isInstance和isAssignableFrom
- Java中Downcasting向下转型的用处
- 用Java来获取访问者真实的IP地址(来源:收集)
- Java基础--Java并发总结
- 二、JAVA语法基础
- Java中的访问权限控制
- Java多线程:Thread类中的主要方法
- Spring源码分析(一)-Spring IoC容器的设计
- java 线程隐含同步错误 包装类
- [改善Java代码]覆写equals方法时不要识别不出自己
- Java线程详解
- java struct2 过滤器和拦截器的区别