
设计模式
yoyomier
这个作者很懒,什么都没留下…
展开
-
静态代理
代理模式为一个对象提供一个替身以控制对这个对象的访问,跟我们日常所说的代理类似,分为静态代理和动态代理两种。 静态代理:代理对象在编译时就已经创建好了,如下: //该接口是对被访问者〔目标对象〕的抽象。 public interface Subject { String request〔〕; } //被访问者〔目标对象〕的具体实现类。如果你想访问某位...2010-04-27 11:08:23 · 104 阅读 · 0 评论 -
动态代理
动态代理是在运行期间动态地生成代理对象,走出静态代理实现AOP的窘境。 基于Proxy的的动态代理:该机制主要有java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口组成。如下: //InvocationHandler是我们实现横切逻辑的地方,它是横切逻辑的载体,作用跟 //AOP中的 Advice一样 pu...2010-04-27 12:26:11 · 100 阅读 · 0 评论 -
模板方法模式
模板方法模式主要用于对算法或者行为逻辑进行封装,即如果多个类中存在某些相似的算法逻辑或者行为逻辑,可以将这些相似的逻辑提取到模板方法类实现,然后让相应的子类根据需要实现某些自定义的逻辑。 举个例子来说,所有汽车,不管是宝马还是夏利,它们的驾驶流程基本是固定的。实际上,除了少数细节不同,大部分的流程是一样的,基本上是如下所示的流程说明。 (1)点火启动汽车 ...原创 2010-05-09 21:56:54 · 201 阅读 · 0 评论