java 设计模式 代理 静态和动态
2015-04-14 10:26
831 查看
1,静态代理
所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
package com.zkk; /** * 定义一个账户接口 * * @author Administrator * */ public interface Count { // 查看账户方法 public void queryCount(); // 修改账户方法 public void updateCount(); }
package com.zkk; /** * 委托类(包含业务逻辑) * * @author Administrator * */ public class CountImpl implements Count { @Override public void queryCount() { System.out.println("查看账户方法..."); } @Override public void updateCount() { System.out.println("修改账户方法..."); } }
package com.zkk; public class CountProxy implements Count { private Count countImpl; /** * 覆盖默认构造器 * * @param countImpl */ public CountProxy(CountImpl countImpl) { this.countImpl = countImpl; } @Override public void queryCount() { System.out.println("事务处理之前"); // 调用委托类的方法; countImpl.queryCount(); System.out.println("事务处理之后"); } @Override public void updateCount() { System.out.println("事务处理之前"); // 调用委托类的方法; countImpl.updateCount(); System.out.println("事务处理之后"); } }
package com.zkk; public class Test { public static void main(String[] args) { CountImpl countImpl = new CountImpl(); CountProxy countProxy = new CountProxy(countImpl); countProxy.updateCount(); countProxy.queryCount(); } }
相关文章推荐
- java 设计模式之四-代理模式 java静态代理和动态代理
- 代理设计模式之(静态代理+Java自身提供的动态代理机制)
- Java 设计模式——静态代理模式和动态代理模式
- JAVA设计模式之代理模式(静态代理和动态代理)
- java设计模式之代理模式 (静态&动态)
- java设计模式之静态代理与动态代理
- java设计模式-代理模式(静态代理,动态代理)
- 【GOF23设计模式】_代理模式_静态代理_动态代理_开发场景JAVA236-237
- Java设计模式——代理模式(静态代理vs动态代理)
- Java设计模式学习06——静态代理与动态代理
- java代理设计模式(静态代理与动态代理)
- JAVA 设计模式:静态代理VS动态代理
- Java设计模式之 静态代理和动态代理
- Java设计模式学习06——静态代理与动态代理
- java设计模式之四:代理模式 java静态代理和动态代理
- Java设计模式之静态代理和动态代理(简单例子)
- java设计模式--代理模式(静态代理和动态代理)
- Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理
- 设计模式-java实现动态代理
- Java动态代理(设计模式)代码详解