其实所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。
静态代理:
要求被代理类和代理类同时实现相应的一套接口,通过代理类调用重写接口的方法,实际上调用的是原始对象的同样的方法。
通过代码感受一下静态代理:
编写一个Animal接口
再写一个Cat实现Aninal接口
写一个Cat的代理类ProxyCat并且实现接口Aninal
运行
其实所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。
静态代理:
要求被代理类和代理类同时实现相应的一套接口,通过代理类调用重写接口的方法,实际上调用的是原始对象的同样的方法。
通过代码感受一下静态代理:
编写一个Animal接口
再写一个Cat实现Aninal接口
写一个Cat的代理类ProxyCat并且实现接口Aninal
运行