设计模式之代理模式
来源:互联网 发布:18*进入编程 编辑:程序博客网 时间:2024/06/16 13:01
一 proxy
二 动态代理
public class StarHandler implements InvocationHandler { Star realStar; public StarHandler(Star realStar) { this.realStar = realStar; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object object = null; System.out.println("真正的方法执行前!"); System.out.println("面谈,签合同,预付款,订机票"); if (method.getName().equals("sing")) { object = method.invoke(this.realStar, args); } System.out.println("真正的方法执行后!"); System.out.println("收尾款"); return object; }}
import java.lang.reflect.Proxy;public class Client { public Client() { } public static void main(String[] args) { Star realStar = new RealStar(); StarHandler handler = new StarHandler(realStar); Star proxy = (Star)Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{Star.class}, handler); proxy.sing(); }}
动态代理比较重要和常用
阅读全文
0 0
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之-代理模式
- 设计模式之 代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 设计模式之-----代理模式
- 设计模式之代理模式
- 设计模式之-代理模式
- 设计模式之代理模式
- 设计模式之代理模式
- 流行编程语言的详细对比(8)--容器类
- SAP-MM-PA精解分析系列之供应商(02)-账户组解析
- 【POJ 1724】Roads (限制最短路)
- jq 创建节点
- java.lang.String和java.util.Clob互相转换
- 设计模式之代理模式
- 关于抽奖概率
- C++设计模式之抽象工厂模式
- 工具类-001(System)
- Cookie与Session的区别
- mybatis介绍与使用(一)
- CString转byte[]
- 文章标题
- Java并发编程-阻塞队列(BlockingQueue)的实现原理