工厂模式-代理模式
来源:互联网 发布:中国域名网 编辑:程序博客网 时间:2024/05/16 15:41
代理模式
class FileDownloader(public download(File file);}class File{} //一般代理类使用 Proxy后缀class FileDownloaderProxy{ FileDownloaderProxy(FileDownloader downloader){ this.downloader = downloader; }private FileDownloader downloader; public download(File file){ //这里可以添加通知,通知用户开始下载文件 notifyDownloadWillStart(); //调用代理目标类的方法,进行下载文件 this.downloader.download(file); //这里可以添加通知,通知用户文件下载完成 notifyDownloadIsComplete(); }private void notifyDownloadWillStart(){ System.out.println(“下载开始…”); } private void notifyDownloadIsComplete(){ System.out.println(“下载完成!”); } } Client: FileDownloaderProxy proxy = new FileDownloaderProxy( new FileDownloader());proxy.downlaod(file);代理模式提供了一种间接性,可以做一些附加工作,比如记录日志,触发一些事件等,Spring框架中大量使用了这个模式来进行AOP编程。
- 工厂模式-代理模式
- 接口-工厂模式-代理模式
- 设计模式(工厂和代理)
- 接口(工厂模式&代理模式)
- 【设计模式】工场模式 || 抽象工厂 || 观察者模式 || 代理模式
- 代理设计模式、工厂设计模式、单例设计模式
- 单例模式,工厂模式,代理模式汇总
- 动态代理,工厂模式和反射技术
- InvocationHandler+工厂设计模式 实现动态代理
- 设计模式(单例、代理、工厂)
- Java 的工厂方法及代理模式
- 设计模式——单例模式、工厂模式、代理模式、观察者模式、装饰器模式
- 浅论工厂方法模式和代理模式的结合
- Android 系统电话管理机制一--工厂模式和代理模式
- 设计模式:接口之工厂方法、代理模式
- 线程池与工厂模式、代理模式的结合使用
- JAVA三种设计模式--------单例、工厂、代理模式
- java设计模式之单例,工厂,代理模式
- UTF16-BE文件读写小例子(去除bom标志)
- 金山360不正当竞争案宣判 360败诉判赔30万
- Git
- 页面多记录数据提交
- hdoj 1313(这个程序写的真糟糕)
- 工厂模式-代理模式
- dm365 SD卡烧写工具使用
- MemLink之mem
- Linux C编程连载【3】-串口编程
- C#一些集合或者泛型的使用
- Linux makefile 函数
- 区别shell与makefile中的export
- 为甚莫不是我
- (转)android构建自定义的视图组件onMeasure