java的静态代理
来源:互联网 发布:java获取24小时制时间 编辑:程序博客网 时间:2024/06/05 19:16
一、接口
public interface BaseInterface { public abstract int getNums();}
二、接口委托类(实现类)
public class BaseInterfaceImpl implements BaseInterface {@Overridepublic int getNums() {System.out.println("BaseInterfaceImpl.....running");return 1;}}三、代理类
public class StaticProxy implements BaseInterface{ private BaseInterface bif; public StaticProxy(BaseInterface bif){ this.bif=bif; } @Override public int getNums() { return this.bif.getNums(); }}(注:代理类,委托类都实现了共同的接口 目的是:保持为了保持行为的一致性)四、工厂方法
public class ProxyFactory { public static BaseInterface getInstance(){ BaseInterfaceImpl bif=new BaseInterfaceImpl(); StaticProxy sp=new StaticProxy(bif); return sp; }}五、测试类
public class ClientTest { public static void main(String[] args) { BaseInterface bo=ProxyFactory.getInstance(); bo.getNums(); } }静态代理类优缺点优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。缺点:1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任了。2)如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。
鉴于静态代理的缺点,下节引入java动态代理。
- java的静态代理
- java的静态代理
- java的静态代理
- 简单的Java代理示例 静态代理
- java的静态代理和动态代理
- Java 的静态代理和动态代理
- java的动态代理和静态代理
- Java的静态代理和动态代理
- Java的静态代理和动态代理
- 关于Java的静态代理
- java代理静态代理
- java代理模式的学习(动态代理+静态代理)
- java的代理模式(动态代理和静态代理)
- Java的代理(Proxy)-静态代理和动态代理
- Java中静态、动态代理的实现
- java中的静态代理的学习记录
- Java代理之静态代理
- java代理模式---静态代理
- 什么是PERT图?
- ODBC连接oracle SQORAS32错误 .
- 利用游标,插入新数据,解决id的关联问题
- shell脚本多行注释及读取方向键输入
- windows2000server下大文件上传限制问题
- java的静态代理
- 思绪---即将结束的项目
- rails 学习资源
- linux vi常用命令 提高编辑效率
- 初始化AudioTrace学习笔记------深入理解Android
- Gallery循环滑动原理
- html--message
- ORACLE PL/SQL编程之八: 把触发器说透
- VFP中控件如何随着窗体自动调整(经典,就一句!)