Java 常用设计模式-代理模式Proxy
来源:互联网 发布:方维生鲜o2o源码 编辑:程序博客网 时间:2024/06/05 09:55
本篇我们讲解 代理模式(Proxy)
上节我们说了 适配器模式,并且也说了 适配器模式是其他 结构型设计模式的起源,我们看下 是不是这样的呢?
PS:结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
代理模式比较重要 我们讲解代理模式:
我们先 说说什么叫做代理模式, 代理一词作何解? 在现实生活中就存在代理一词,比如代理购票的(黄牛),还有去 韩国代购化妆品的 代购者,还有 代理 打官司的 律师等等 无一不是 代理模式的体现。总结一下 就是 发起者(source) 要干某件事->目的(target),但是 由于某种原因(或限制)无法亲自去 实现,只能 委托给代理者了。
下面我们说下 Java 中代理模式
代理模式分为 两类:静态代理(明确知道类型) ,动态代理(程序运行时才知晓)
第一:静态代理
package com.desionmodel.structure.proxy.staticproxy;public interface Sourceable {public void action();}package com.desionmodel.structure.proxy.staticproxy;public class Source implements Sourceable{@Overridepublic void action() {System.out.println("This is source action");}}package com.desionmodel.structure.proxy.staticproxy;public class StaticProxy implements Sourceable{private Source source ;public StaticProxy(){this.source = new Source();}@Overridepublic void action() {before();source.action();after();}public void before(){System.out.println("before...");}public void after(){System.out.println("after...");}}测试:package com.desionmodel.structure.proxy.staticproxy;public class ProxyStaticTest {public static void main(String[] args) {Sourceable doIt = new StaticProxy();doIt.action();}}
第二:动态代理的实现
动态代理的实现 运用了 jdk 自带的反射功能 reflect 来实现的
这个我之前写过,url:
http://blog.csdn.net/qq_29631809/article/details/71307358
点击打开链接
在此地就不在写了,不足之处请指正
0 0
- Java 常用设计模式-代理模式Proxy
- Java设计模式:Proxy(代理)
- Java设计模式:Proxy(代理)
- Java设计模式-----Proxy模式(静态代理)
- Java设计模式-----Proxy模式(动态代理)
- JAVA 设计模式 代理Proxy模式 一
- Java设计模式-----Proxy模式(静态代理)
- Java设计模式-----Proxy模式(动态代理)
- java设计模式之代理模式Proxy
- Java:设计模式之代理模式Proxy
- Java设计模式十八:代理模式(Proxy)
- Java设计模式之代理模式(Proxy)
- JAVA设计模式- 代理模式(Proxy)
- Java设计模式----代理模式(Proxy)
- Java设计模式 代理模式(Proxy)
- java设计模式:动态代理模式 Proxy
- 设计模式-代理模式(Proxy) java示例
- Java设计模式-Proxy代理模式
- HDU 4804 Campus Design(状压DP)
- 学生成绩管理系统(转载)
- POJ NOI0105-40 数1的个数
- webView全屏播放的问题
- 嵌入式编程与PC编程有何区别
- Java 常用设计模式-代理模式Proxy
- 第38题
- 39. Combination Sum-dfs
- POJ 1076 Bowl 笔记
- Spring学习笔记之通过Spring和JDBC征服数据库
- scala数组的使用
- 求素数
- CTF自学网站
- Oracle 11.2.0.4 RAC修改SCAN IP