设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
分类:
其他好文 时间:
2015-04-09 11:58:42
阅读次数:
208
在学习《Java编程思想》的时候看到了动态代理,觉得很有意思,现在来做一下总结。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1).职责清晰真实的角色就是实现实际的业务...
分类:
编程语言 时间:
2015-04-08 12:49:34
阅读次数:
159
代理困扰了很久,一直看概念,看网上的博客发现不是自己要的!我想要的是一个代理流程。 第一个界面的名字,姑且我们叫apple吧!第二个界面的名字叫banana;在banana中的值想传给apple,这时候就要用到代理了,可以用其他的传值吗?可以,不过我们先研究代理传值。 banana传值,ba...
分类:
移动开发 时间:
2015-04-07 19:36:12
阅读次数:
184
指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其它相关业务的处理。比如生活中的通过代理访问网络,客户通过网络代理连接网络(具体业务),由代理服务器完成用户权限和访问限制等与上网相关的其他操作(相关业务)。代理的思想在我们日常生活中无处不在。下面我通过一个简单的代码先大致....
分类:
编程语言 时间:
2015-04-06 12:47:47
阅读次数:
116
在前面的JdbcUtils包中,在关闭连接的时候使用了conn.close()方法,如果关闭了连接,那么放回连接池中的连接就成为无效的连接,为了规范用户关闭连接的习惯,使用代理模式来将连接放回连接池而又不改变用户的程序:将JdbcUtils工具包改变回原来的情形: 1 package com.xxy...
分类:
数据库 时间:
2015-04-05 17:11:08
阅读次数:
139
??
/**
* 抽象就角色,定义代理角色和真实角色的公共对外方法
* 时间:2015年4月4日18:45:00
* 在这个例子中,抽象角色起着规范代理角色和真实角色的作用。
* 其中具有方法,面谈,签合同收预付款,预订机票,唱歌,收尾款
*/
package com.bjsxt.cn.proxy.dynamicProxy;
public interface Star...
分类:
其他好文 时间:
2015-04-05 09:10:15
阅读次数:
181
??
设计模式之代理模式之静态代理模式
代理模式(Proxy
pattern)
核心作用:
通过代理,控制对对象的访问。
可以通过详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即AOP的微观实现)
...
分类:
其他好文 时间:
2015-04-05 09:09:19
阅读次数:
111
??
/**
* 抽象就角色,定义代理角色和真实角色的公共对外方法
* 时间:2015年4月4日18:45:00
* 在这个例子中,抽象角色起着规范代理角色和真实角色的作用。
* 其中具有方法,面谈,签合同收预付款,预订机票,唱歌,收尾款
*/
package com.bjsxt.cn.proxy.staticProxy;
public interface Star ...
分类:
其他好文 时间:
2015-04-05 09:09:08
阅读次数:
141