design pattern
iteye_3964
这个作者很懒,什么都没留下…
展开
-
some thoughts of composite & visitor pattern
At first, let's look the typical class structure diagram of composite pattern: Composite pattern is very suitable for Tree structure. The picture showed above defines a Interface Node and two sub c...2008-05-23 17:03:21 · 102 阅读 · 0 评论 -
设计模式随笔(一)
“工厂模式” 工厂模式应该是最熟悉使用最为广泛的一种模式了。其作用也很明显:将类的实现细节与其使用者隔离开来,使其对使用者不可见,当需要生成某个类的实例时,使用者通过调用工厂方法来获取实例。这样使用者本身不需要了解类的任何实现细节,也不需要维护实例的生命周期,只要直接拿来用即可。一个典型的工厂模式的代码如下: public class PersonFactory{ // person是一个...原创 2008-09-10 15:55:26 · 86 阅读 · 0 评论 -
设计模式随笔(二)
单例模式 这个一个看起来最简单,使用起来却最易出错的模式,因为要完完全全理解这个模式,需要对多线程安全、java内存模型有着很深刻的认识才行。 最原始的实现方式: public class Singleton{ private final static Singleton instance = new Singleton(); public static ...原创 2008-09-10 18:25:22 · 103 阅读 · 0 评论 -
设计模式随笔(三)
模板模式 模板模式的使用通常都是基于这样一种场合:整体工作流程已经知道,但是具体的业务处理得视情况而定。根据面向对象的设计原则,应该将系统中易于变化的部分隔离开来,进行抽象化,让具体的实现细节依赖于这个抽象。这样才能够满足开闭原则的要求,当产生新的变化时,对原有的系统不会造成影响。 模板模式将整体的工作流程定义在一个抽象父类中,将具体的业务处理声明为抽象函数。父类负责处理整个流程,而子类负责实现...原创 2008-09-11 21:00:00 · 74 阅读 · 0 评论 -
设计模式随笔(四)
命令模式 GOF中对命令模式的描述如下: 将一个请求封装为一个对象 ,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 这里的请求就相当于一个命令的调用。命令模式的核心就是解耦命令调用者和具体的命令执行者之间的关系。 前面说过命令模式是回调机制的面向对象版本。命令模式将要执行的动作抽象出来,然后将具体的动作对象以参数的形式传递进来。 一个简...原创 2008-09-12 13:50:57 · 89 阅读 · 0 评论