静态代理模式(Static Proxy)解析
来源:互联网 发布:点云稀释软件 编辑:程序博客网 时间:2024/06/05 15:12
要使用被代理类对象的方法时,只需简单的实例化代理类对象,并向上转型为接口(面向接口编程),此时调用此代理类对象的方法就相当于调用被代理类的方法。
当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,而是只要一个能提供对应功能的对象即可,这时我们可以为该对象提供一个代理对象,由代理对象控制对源对象的引用。
常见静态代理模式:一个接口,两个实现类,分别为被代理类和代理类,代理类中进行如下操作即可
1.创建被代理类成员变量
2.构造方法中创建被代理类对象()
3.实现的接口方法中调用被代理类的实现的接口方法
见代码如下:
interface Subject {void action();}interface Subject2 {void doSomething();}// 被代理类class SubjectImpl implements Subject, Subject2 {public void action() {System.out.println("执行action方法体");}public void doSomething() {System.out.println("执行doSomething方法体");}}// 代理类class ProxyClass implements Subject, Subject2 {private Subject subject;private Subject2 subject2;public ProxyClass(Subject subject) {this.subject = subject;}public ProxyClass(Subject2 subject2) {this.subject2 = subject2;}public void action() {subject.action();}@Overridepublic void doSomething() {subject2.doSomething();}}public class ProxyTest {public static void main(String[] args) {Object dd = new SubjectImpl();ProxyClass obj = new ProxyClass((Subject2) dd);obj.doSomething();}}要使用被代理类对象的方法时,只需简单的实例化代理类对象,调用此代理类对象的方法即可,其实是方法内部调用了被代理类的方法。
0 0
- 静态代理模式(Static Proxy)解析
- Static Proxy (静态代理模式)
- Static Proxy(静态代理)
- Design Pattern—— static proxy pattern 静态代理模式
- 【设计模式】代理模式Proxy---静态代理
- 代理模式(Proxy)一 静态代理
- Java设计模式-----Proxy模式(静态代理)
- Java设计模式-----Proxy模式(静态代理)
- OO模式-Proxy模式<一>静态代理
- 设计模式----代理模式(Proxy)(静态代理模式)
- 代理模式proxy (静态代理、动态代理)
- 代理模式(Proxy Pattern),静态代理 VS 动态代理
- 设计模式之Proxy–静态代理(代理模式)
- 静态代理(static proxy)和动态代理(dynamic proxy)
- 【GOF】代理模式(proxy)之静态代理
- Java设计模式(七):代理模式Proxy(静态代理模式+动态代理模式)
- proxy静态代理
- Proxy模式 代理模式
- MKNetworkKit介绍及使用
- 二叉查找树的遍历【先序(前序),中序,后序】
- 清华牛人-----王垠
- block结构的简单使用
- unity 使用 sqlite 数据库遇到的问题 unity android 使用sqlite
- 静态代理模式(Static Proxy)解析
- Alfresco安装后启动异常处理
- Proguard使用最新,最全教程,亲自试验
- 电路驱动能力
- Bootstrap学习--导航栏
- C 语言和C++语言的 struct对比
- Oracle的PSU、CPU及Patch Set
- Python IDLE(python GUI)与python(comand line)有什么区别
- C#事件与委托详解