代理模式,就是以一个代理对象代理另外一个所谓的被代理对象。
现实中这种例子很多,比如卖地沟油的人不方便出面卖,就找那些黑心的代理商去将卖这些油,这就是一种恶性的代理。
代理模式,有两种,一种就是静态代理,一种叫动态代理。
静态的就是代理类在编译的时候就已经创建了
动态的就是代理类在程序运行时根据java的反射机制创建的
- public class ServiceTest {
- public static void main(String[] args) {
- // 创建委托类实例,即被代理的类对象
- ServiceImpl target = new ServiceImpl();
- // 创建动态代理类
- ServiceProxy proxy = new ServiceProxy(target);
- Service service = (Service) proxy.getProxyInstance();
- String date = service.queryDate();
- int result = service.sub(10, 20);
- }
- }

本文介绍了代理模式的概念及其两种形式:静态代理和动态代理。通过具体代码示例展示了如何使用动态代理来代理一个服务接口,包括创建代理类和服务接口的实例,以及调用其方法。
707

被折叠的 条评论
为什么被折叠?



