原理 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 在面向对象开发过程中,通常我们会遇到这样的一个问题:我 ...
分类:
其他好文 时间:
2016-08-27 12:58:38
阅读次数:
122
原理 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 1)聚合是一个管理和组织数据对象的数据结构。 2)聚合对象主要拥有两个职责:一是存储内部数据;二是遍历内部数据。 3) ...
分类:
其他好文 时间:
2016-08-27 11:26:48
阅读次数:
157
原理 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请 ...
分类:
其他好文 时间:
2016-08-27 11:21:40
阅读次数:
160
STL里的iterator就是应用了iterator模式。 一、什么是迭代模式 Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator按顺序进行遍历访问的设计模式。 二、不使用迭代模式的应用 在应用Iterator模式之前,首先应该明白I ...
分类:
其他好文 时间:
2016-08-20 13:03:26
阅读次数:
104
观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接口,以 ...
分类:
Web程序 时间:
2016-08-19 12:55:35
阅读次数:
164
定义:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。角色:
抽象模板(Abstract Template)角色有如下责任: ■ 定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们...
分类:
其他好文 时间:
2016-08-16 20:19:29
阅读次数:
169
看到几个挺有意思的实验,摘录下来: 实验1:插队 一个心理学家跑到图书馆,请排队等候复印的人帮她一个小忙。"对不起,我有5页纸要复印,能不能让我先复印呢?"当她这样说时,60%的人答应了。然后,她换了一种说法:"对不起,能不能让我先复印呢?因为我要复印几页纸。"她只多加了两个字"因为",但同意的人居 ...
分类:
其他好文 时间:
2016-08-09 12:03:39
阅读次数:
260
简介: 1 Template Method是一个算法的抽象定义,逐步定义该算法。,每步调用一个抽象操作或一个原语操作。子类实现算法 2 Interpreter:将一个文法作为一个类层次,实现一个解释器作为这些类的实力上的一个操作 3 Mediator 将对象间的交互,由多对多变为一对多,同时对象间松 ...
分类:
其他好文 时间:
2016-07-22 12:59:50
阅读次数:
217
责任链模式:定义 责任链接模式又称职责链模式,是一种对象的行为模式;它是一种链式结构,每个节点都有可能两种操作,要么处理该请求停止该请求操作,要么把请求转发到下一个节点,让下一个节点来处理请求;该模式定义了一些可能的处理请求的节点对象,请求的起点跟顺序都可能不一样,处理的节点根据请求的不一样而不同; ...
分类:
编程语言 时间:
2016-07-18 13:07:55
阅读次数:
181
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模 ...
分类:
其他好文 时间:
2016-07-17 08:53:31
阅读次数:
212