您的位置:首页 > 编程语言 > Java开发

Java静态代理解析

2015-01-27 17:27 155 查看
java 静态代理的主要特征就是,代理类和委托类要实现同样的接口。在调用接口方法的时候,对外提供一个实例工厂对象。

静态代理类优缺点

代理类和委托类具有相同的接口,但是委托类才是直正的接口实现者,代理类只是 调用 委托类的相关方法来提供特定的服务,
优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。
缺点:
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);
}
}


测试类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: