wordpress音频播放器,同时做几个网站的seo,网站建设公司唯美谷,个人简历模板电子版可填写当使用静态代理模式时#xff0c;我们会有一个真实的对象#xff08;RealSubject#xff09;#xff0c;一个代理对象#xff08;ProxySubject#xff09;#xff0c;代理对象将请求转发给真实对象#xff0c;并可以在请求前后执行额外的操作。
真实对象和代理对象要实…当使用静态代理模式时我们会有一个真实的对象RealSubject一个代理对象ProxySubject代理对象将请求转发给真实对象并可以在请求前后执行额外的操作。
真实对象和代理对象要实现同一个接口
代理对象要代理真实角色 比如 找中介买房
真实对象买家
代理对象中介
package org.example;public class StaticProxy {public static void main(String[] args) {He henew He(new You());he.HappyBuy();}
}interface Buy{void HappyBuy();
}class You implements Buy{Overridepublic void HappyBuy() {System.out.println(xxx要买房了);}
}
//代理对象帮助你买房
class He implements Buy{private Buy target;public He(Buy target){this.targettarget;}Overridepublic void HappyBuy() {before();this.target.HappyBuy();after();}public void before(){System.out.println(带客户看房签订买卖合同支付房款);}public void after(){System.out.println(搬进新房);}
} 总结
首先创建了一个接口buy ),并且定义了一个方法HappyBuy
真实对象You 调用 HappyBuy方法
class You implements Buy{Overridepublic void HappyBuy() {System.out.println(xxx要买房了);}
}
代理对象He 调用 HappyBuy方法
class He implements Buy{private Buy target;public He(Buy target){this.targettarget;}Overridepublic void HappyBuy() {before();this.target.HappyBuy();after();}public void before(){System.out.println(带客户看房签订买卖合同支付房款);}public void after(){System.out.println(搬进新房);}
} 创建主函数实现
将真实对象丢进代理对象让代理对象去执行 He henew He(new You());
public class StaticProxy {public static void main(String[] args) {He henew He(new You());he.HappyBuy();}
}