建议106:动态代理可以使代理模式更加灵活 Java的反射框架提供了动态代理(Dynamic Proxy)机制,允许在运行期对目标类生成代理,避免重复开发。我们知道一个静态代理是通过主题角色(Proxy)和具体主题角色(Real Subject)共同实现主题角色(Subject ...
建议106:动态代理可以使代理模式更加灵活
Java的反射框架提供了动态代理(Dynamic Proxy)机制,允许在运行期对目标类生成代理,避免重复开发。我们知道一个静态代理是通过主题角色(Proxy)和具体主题角色(Real Subject)共同实现主题角色(Subject)的逻辑的,只是代理角色把相关的执行逻辑委托给了具体角色而已,一个简单的静态代理如下所示:
interface Subject { // 定义一个方法 public void request();}// 具体主题角色class RealSubject implements Subject { // 实现方法 @Override public void request() { // 实现具体业务逻辑 }}class Proxy implements Subject { // 要代理那个实现类 private Subject subject = null; // 默认被代理者 public Proxy() { subject = new RealSubject(); } // 通过构造函数传递被代理者 public Proxy(Subject _subject) { subject = _subject; } @Override public void request() { before(); subject.request(); after(); } // 预处理 private void after() { // doSomething } // 善后处理 private void before() { // doSomething }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:编写高质量代码:改善Java程序的151个建议(第7章:泛型和反射___建议106~109)
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。