Java静态代理解析
2015-01-27 17:27
155 查看
java 静态代理的主要特征就是,代理类和委托类要实现同样的接口。在调用接口方法的时候,对外提供一个实例工厂对象。
静态代理类优缺点
代理类和委托类具有相同的接口,但是委托类才是直正的接口实现者,代理类只是 调用 委托类的相关方法来提供特定的服务,
优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。
缺点:
1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任了。
2)如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。
测试类
静态代理类优缺点
代理类和委托类具有相同的接口,但是委托类才是直正的接口实现者,代理类只是 调用 委托类的相关方法来提供特定的服务,
优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。
缺点:
1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任了。
2)如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。
public class Client { public static void main(String[] args) { User user = new User(); user.setUname("xiaoMing"); user.setId("I08002726"); LibraryManager libraryManager = new LibraryManager(); libraryManager.borrow(user); libraryManager.returnBook(user); } }
测试类
相关文章推荐
- 深入解析java中的静态代理与动态代理
- Java中静态代理和动态代理介绍
- Java中静态代理和动态代理介绍
- Java模式中的静态代理与动态代理
- Java 静态代理和动态代理
- java静态代理和动态代理
- JAVA的静态代理与动态代理比较
- Java设计模式-----Proxy模式(静态代理)
- java简单静态代理(聚合)
- java中的静态代理与动态代理
- Java中静态代理和动态代理介绍
- java中的静态代理与动态代理
- java实现静态代理
- Java静态代理与动态代理
- Java 静态代理和动态代理
- Java中静态代理和动态代理介绍
- [转]转个经典的帖子:说故事学设计模式之-Java静态代理模式
- Java代理之静态代理
- Java 静态代理和动态代理
- Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)