设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下创建型模式。
创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式。
抽象工厂模式:提供一个创建一系列相关或相关依赖对象的接口,而无需指定它们具体的类。
好处:(1)易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即...
分类:
其他好文 时间:
2014-11-30 16:57:21
阅读次数:
215
一、概述
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。
核心在于引入一个抽象处理者类
二、适用场景
请求的链式处理,多个对象可以处理同一请求、但是具体由哪个对象来处理由运行时系统根据条件判断确定。
如请假业务场景:...
分类:
编程语言 时间:
2014-11-26 01:26:51
阅读次数:
232
GoF设计模式简介目的/范围创建型模式结构性模式行为型模式类模式工厂方法模式(类)适配器模式解释器模式模板方法模式对象模式抽象工厂模式建造者模式原型模式单例模式(对象)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式职责链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式...
分类:
其他好文 时间:
2014-11-20 09:04:34
阅读次数:
218
一、概述
命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。核心在于引入了命令类,通过命令类来降低发送者和接收者的耦合度,请求发送者只需指定一个命令对象,再通过命令对象来调用请求接收者的处理方法,命令模式是一种对象行为型模式。
二、使用场景
1>、系统要求请求发送者和接收者的解耦...
分类:
编程语言 时间:
2014-11-19 18:51:21
阅读次数:
207
1、模式定义
解释器模式(Interpreter Pattern) :定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码,它是一种类行为型模式。
2、模式结构
解释器模式包含如下角色:
AbstractExpression: 抽象表达式
TerminalExpression: 终结符表达式
NonterminalExpression: ...
分类:
其他好文 时间:
2014-11-19 11:30:09
阅读次数:
133
1、模式定义
职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。由于英文翻译的不同,职责链模式又称为责任链模式,它是一种对象行为型模式。
2、模式结构
职责链模式包含如下角色:
Handler: 抽象处理者
ConcreteHan...
分类:
其他好文 时间:
2014-11-19 11:29:25
阅读次数:
129
1、模式定义
迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。
2、模式结构
迭代器模式包含如下角色:
Iterator: 抽象迭代器
ConcreteIterator: 具体迭代器
Aggregate: 抽象聚合类
ConcreteAggregate: 具体聚合...
分类:
其他好文 时间:
2014-11-19 11:27:51
阅读次数:
154
1、模式定义
职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。由于英文翻译的不同,职责链模式又称为责任链模式,它是一种对象行为型模式。
2、模式结构
职责链模式包含如下角色:
Handler: 抽象处理者
ConcreteHan...
分类:
其他好文 时间:
2014-11-19 01:31:16
阅读次数:
122
1、模式定义
迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。
2、模式结构
迭代器模式包含如下角色:
Iterator: 抽象迭代器
ConcreteIterator: 具体迭代器
Aggregate: 抽象聚合类
ConcreteAggregate: 具体聚合...
分类:
其他好文 时间:
2014-11-19 01:28:50
阅读次数:
164
1、模式定义
解释器模式(Interpreter Pattern) :定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码,它是一种类行为型模式。
2、模式结构
解释器模式包含如下角色:
AbstractExpression: 抽象表达式
TerminalExpression: 终结符表达式
NonterminalExpression: ...
分类:
其他好文 时间:
2014-11-19 01:27:44
阅读次数:
151