Design Pattern
文章平均质量分 88
iteye_14076
这个作者很懒,什么都没留下…
展开
-
notes
有关设计模式的:《Elements of Reusable Object-Oriented Software》一书由Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides四位作家合著而成,通常这四位作家叫做GoF(Gang of Four,四人组)。该书提出了23种设计模式,又称GoF设计模式,这些设计模式针对面向...原创 2010-09-11 09:31:38 · 58 阅读 · 0 评论 -
设计模式之 Proxy - 代理模式
Proxy模式也叫代理模式,是由GoF提出的23种软件设计模式的一种。本文介绍设计模式中的装饰(Proxy)模式的概念,用法,以及实际应用中怎么样使用代理模式进行开发。Proxy模式的概念Proxy模式是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目...原创 2010-12-16 23:45:31 · 676 阅读 · 0 评论 -
设计模式之 Chain of Responsibility - 职责链模式
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是由GoF提出的23种软件设计模式的一种。Chain of Responsibility模式是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。本文介绍设计模式中的(Chain of Responsibilit...原创 2010-12-18 16:18:02 · 115 阅读 · 0 评论 -
设计模式之 Command - 命令模式
Command(CoR)模式也叫命令模式,是由GoF提出的23种软件设计模式的一种。本文介绍设计模式中的(Command)模式的概念,用法,并用Command模式给出了一个简单的execute/undo实现。Command模式的概念Command模式是行为模式之一,Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。Command模式的应用场景在面向...原创 2010-12-18 16:20:35 · 107 阅读 · 0 评论 -
设计模式之 Interpreter - 解释器模式
Interpreter模式也叫解释器模式,是由GoF提出的23种设计模式中的一种。Interpreter是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。本文介绍设计模式中的解释器(Interpreter)模式的概念,用法,以及实际应用中怎么样使用Interpreter模式进行开发。Interpreter模式的概念Inter...原创 2010-12-18 16:23:44 · 162 阅读 · 0 评论 -
设计模式之 Iterator - 迭代模式
Iterator模式也叫迭代模式,是由GoF提出的23种设计模式的一种。Iterator模式是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。本文介绍设计模式中的迭代(Iterator)模式的概念,用法,以及实际应用中怎么样使用迭代模式进行开发。Iterator模式的概念Iterator模式指对容器中包含的内部对象的...原创 2010-12-18 16:27:34 · 94 阅读 · 0 评论 -
设计模式之 Mediator - 中介者模式
Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,Mediator模式定义一个“中介”对象来封装对象的交互行为。本文介绍设计模式中的(Mediator)模式的概念,用法,以及实际应用中怎么样使用Mediator模式进行开发。Mediator模式的概念Mediator模式是行为模式之一,Mediator模式定义一个对象来封...原创 2010-12-18 16:29:44 · 118 阅读 · 0 评论 -
设计模式之 Memento - 备忘录模式
Memento模式也叫备忘录模式,是由GoF提出的23种软件设计模式的一种。Memento模式是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。本文介绍设计模式中的(Memento)模式的概念,用法,以及实际应用中怎么样使用Memento模式进行开发。Memento模式的概念Memento模式是行为模式之一,它的作用是...原创 2010-12-18 16:31:57 · 150 阅读 · 0 评论 -
设计模式之 Observer - 观察者模式
Observer模式也叫观察者模式,是由GoF提出的23种软件设计模式的一种。Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。本文介绍设计模式中的(Observer)模式的概念,用法,以及实际应用中怎么样使用Observer模式进行开发。Observer模式的概念Observer模式是行为模式之一,它的作用是当一个对象的...原创 2010-12-18 16:33:19 · 516 阅读 · 0 评论 -
设计模式之 Template Method - 模板方法模式
Template Method模式也叫模板方法模式,是由GoF提出的23种设计模式中的一种。Template Method模式是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。本文介绍设计模式中的模板方法(Template Method)模式的概念,用法,以及实际应用中怎么样使用Template Method模式进行开...原创 2010-12-18 16:41:02 · 130 阅读 · 0 评论 -
设计模式之 Visitor - 访问者模式
Visitor模式也叫访问者模式,是由GoF提出的23种软件设计模式的一种。Visitor模式是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。本文介绍设计模式中的(Visitor)模式的概念,用法,以及实际应用中怎么样使用Visitor模式进行开发。Visitor模式的概念Visitor模式是一种分离对象数据结构与行为的方法,通...原创 2010-12-18 16:45:24 · 155 阅读 · 0 评论 -
设计模式之 Strategy - 策略模式
Strategy模式也叫策略模式,是由GoF提出的23种软件设计模式的一种。 Strategy模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。本文介绍设计模式中的(Strategy)模式的概念,用法,以及实际应用中怎么...原创 2010-12-18 16:46:20 · 109 阅读 · 0 评论 -
设计模式之 Flyweight - 享元模式
Flyweight模式也叫享元模式,是由GoF提出的23种设计模式中的一种。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。本文介绍设计模式中的享元(Flyweight)模式的概念,用法,以及实际应用中怎么样使用Flyweight模式进行开发。Flyweight模式的概念Flyweight通过与其他类似对象共享数据来减小内存占用。简单地说,Flywe...原创 2010-12-16 23:42:39 · 87 阅读 · 0 评论 -
设计模式之 Facade - 外观模式
Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。本文介绍设计模式中的外观(Facade)模式的概念,用法,以及实际应用中怎么样使用Facade模式进行开发。Facade模式的概念Facade模式为一组具有类似功能的类群,比如类库,子系统...原创 2010-12-16 23:41:48 · 68 阅读 · 0 评论 -
设计模式之 Singleton - 单态模式
Singleton模式也叫单态模式,是由GoF提出的23种设计模式中的一种。Singleton模式是一种对象创建型模式,它为一个类生成唯一的实例对象,并提供一个对该实例的全局访问方法。本文介绍设计模式中的单态(Singleton)模式的概念,用法,以及实际应用中怎么样使用Singleton模式进行开发。Singleton的概念Singleton模式是一种对象创建型模式,使用Sin...原创 2010-11-26 11:58:12 · 83 阅读 · 0 评论 -
设计模式之 Abstract Factory - 抽象工厂模式
工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准. 以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系...原创 2010-11-17 22:48:31 · 83 阅读 · 0 评论 -
设计模式之 Simple Factory - 简单工厂
专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责:1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽...原创 2010-11-17 23:56:59 · 60 阅读 · 0 评论 -
设计模式之 Factory Method - 工厂方法模式
Factory Method模式的概念在大规模的系统开发过程中,考虑系统的灵活性,低耦合性,可扩展性等因素,常常不直接使用new来生成类的实例,而是通过一个叫做工厂(Factory)的类来专门生成类的实例。Factory Method模式,在上述基础上,把类的实例生成的任务委让给子工厂去完成的一种设计方法,所以Factory Method模式又被称为多态工厂(Polymorphic Facto...原创 2010-11-18 00:28:36 · 200 阅读 · 0 评论 -
模式概述
有关设计模式的:《Elements of Reusable Object-Oriented Software》一书由Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides四位作家合著而成,通常这四位作家叫做GoF(Gang of Four,四人组)。 该书提出了23种设计模式,又称GoF设计模式,这些设计模式针对面向对象设计(OOD)中的...原创 2010-11-18 23:30:59 · 144 阅读 · 0 评论 -
设计原则
软件设计的七大原则 设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则...原创 2010-11-18 23:48:51 · 44 阅读 · 0 评论 -
设计模式之 Builder - 建造者模式
Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。本文介绍设计模式中的建造者(Builder)模式的概念,用法,以及实际应用中怎么样使用Builder模式进行开发。Builder模式的概念...原创 2010-11-18 23:51:10 · 78 阅读 · 0 评论 -
设计模式之Prototype - 原型模式
Prototype模式也叫原型模式,是由GoF提出的23种设计模式中的一种。Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。本文介绍设计模式中的原型(Prototype)模式的概念,用法,以及实际应用中怎么样使用Prototype模式进行开发。Prototype模式的概念Prototype模式...原创 2010-11-25 22:14:55 · 68 阅读 · 0 评论 -
设计模式之 Adapter - 适配器模式
Adapter模式也叫适配器模式,是由GoF提出的23种设计模式的一种。Adapter模式是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。<!-- http://www.techscore.com/tech/DesignPattern/ //-->本文介绍设计模式中的适配器(Adapter)模式的概念,用法,以及实际应用中怎么样使用适配器模式进行...原创 2010-11-25 22:58:51 · 132 阅读 · 0 评论 -
设计模式之 Bridge - 桥接模式
Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模式的一种。Bridge模式在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。本文介绍设计模式中的桥接(Bridge)模式的概念,用法,以及实际应用中怎么样使用桥接模式进行开发。Bridge模式的概念Bridge 模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承...原创 2010-11-25 23:08:23 · 142 阅读 · 0 评论 -
设计模式之 Composite - 组合模式
Composite模式也叫组合模式,是由GoF提出的23种软件设计模式的一种。Composite模式是构造型的设计模式之一,通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。本文介绍设计模式中的组合(Composite)模式的概念,用法,以及实际应用中怎么样使用组合模式进行开发。Composite模式的概念Composite模式是构造型的设计模式之一,通过递归手段...原创 2010-11-25 23:35:09 · 115 阅读 · 0 评论 -
设计模式之 Decorator - 装饰模式
装饰模式,The Decorator Pattern attaches additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. 动态地给一个对象添加一些额外的职责。就增加功能来...原创 2010-11-25 23:48:27 · 81 阅读 · 0 评论 -
设计模式之 State - 状态模式
State模式也叫状态模式,是由GoF提出的23种软件设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。本文介绍设计模式中的(State)模式的概念,用法,以及实际应用中怎么样使用State模式进行开发。State模式的概念与应用场景State模式是行为模式之一。当某个对象在它的状态发生改变时,它的行为也随着发生比较大的...原创 2010-12-18 16:49:28 · 163 阅读 · 0 评论