- 浏览: 98372 次
- 性别:
- 来自: 深圳
文章分类
最新评论
有关设计模式的:《Elements of Reusable Object-Oriented Software》一书由Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides四位作家合著而成,通常这四位作家叫做GoF(Gang of Four,四人组)。
该书提出了23种设计模式,又称GoF设计模式,这些设计模式针对面向对象设计(OOD)中的某些常见问题提出了具体的解决方法(模式)。
设计模式之 Abstract Factory - 抽象工厂模式
Abstract Factory模式也叫抽象工厂模式,它是对象创建型模式之一,它通过抽象工厂为客户(调用者)生成多类产品,抽象工厂负责管理子工厂对象,子工厂负责生成某一类具体的产品对象。
设计模式之 Factory Method - 工厂模式
Factory Method模式也叫工厂方法模式,它是一种对象创建型模式,它把类的实例的创建延迟到子类中完成,父工厂类只定义创建对象的公共接口,而子工厂类则负责生成具体的类的实例。
设计模式之 Builder - 建造者模式
Builder模式也叫建造者模式或者生成器模式,它是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
设计模式之 Prototype - 原型模式
Prototype模式也叫原型模式,它是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
设计模式之 Singleton - 单态模式
Singleton模式也叫单态模式,它是一种对象创建型模式,它为一个类生成唯一的实例对象,并提供一个对该实例的全局访问方法。
设计模式之 Adapter - 适配器模式
Adapter模式也叫适配器模式,它是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。
设计模式之 Bridge - 桥接模式
Bridge模式也叫桥接模式,它在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。
设计模式之 Composite - 组合模式
omposite模式也叫组合模式,它是构造型的设计模式之一,通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。
设计模式之 Decorator - 装饰模式
Decorator模式也叫装饰模式,它是构造型的设计模式之一,它为类的实例对象动态追加附加功能,就好像装饰了对象的行为。
设计模式之 Facade - 外观模式
Facade模式也叫外观模式,它是构造型的设计模式之一,它为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。
设计模式之 Flyweight - 享元模式
Flyweight模式也叫享元模式,它是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。
设计模式之 Proxy - 代理模式
Proxy模式也叫代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理类,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。
设计模式之 Chain of Responsibility - 职责链模式
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,它是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。
设计模式之 Command - 命令模式
Command(CoR)模式也叫命令模式,它是行为模式之一,它通过被称为Command的类封装了对目标对象的调用行为以及调用参数。
设计模式之 Interpreter - 解释器模式
Interpreter模式也叫解释器模式,它是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。
设计模式之 Iterator - 迭代模式
Iterator模式也叫迭代模式,它是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。
设计模式之 Mediator - 中介者模式
Mediator模式也叫中介者模式,它是行为模式之一,Mediator模式定义一个“中介”对象来封装对象的交互行为。
设计模式之 Memento - 备忘录模式
Memento模式也叫备忘录模式,它是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。
设计模式之 Observer - 观察者模式
Observer模式也叫观察者模式,Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。
设计模式之 Template Method - 模板方法模式
Template Method模式也叫模板方法模式,它是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。
设计模式之 Visitor - 访问者模式
Visitor模式也叫访问者模式,它是行为模式之一,它分离对象的数据和行为。使用Visitor模式,可以不修改已有类的情况下,增加新的操作。
设计模式之 Strategy - 策略模式
Strategy 模式也叫策略模式,它是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。
设计模式之 State - 状态模式
State模式也叫状态模式,它是行为模式之一,State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。
[创建型模式]
设计模式之 Abstract Factory - 抽象工厂模式
Abstract Factory模式也叫抽象工厂模式,它是对象创建型模式之一,它通过抽象工厂为客户(调用者)生成多类产品,抽象工厂负责管理子工厂对象,子工厂负责生成某一类具体的产品对象。
设计模式之 Factory Method - 工厂模式
Factory Method模式也叫工厂方法模式,它是一种对象创建型模式,它把类的实例的创建延迟到子类中完成,父工厂类只定义创建对象的公共接口,而子工厂类则负责生成具体的类的实例。
设计模式之 Builder - 建造者模式
Builder模式也叫建造者模式或者生成器模式,它是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
设计模式之 Prototype - 原型模式
Prototype模式也叫原型模式,它是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
设计模式之 Singleton - 单态模式
Singleton模式也叫单态模式,它是一种对象创建型模式,它为一个类生成唯一的实例对象,并提供一个对该实例的全局访问方法。
[构造型模式]
设计模式之 Adapter - 适配器模式
Adapter模式也叫适配器模式,它是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。
设计模式之 Bridge - 桥接模式
Bridge模式也叫桥接模式,它在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。
设计模式之 Composite - 组合模式
omposite模式也叫组合模式,它是构造型的设计模式之一,通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。
设计模式之 Decorator - 装饰模式
Decorator模式也叫装饰模式,它是构造型的设计模式之一,它为类的实例对象动态追加附加功能,就好像装饰了对象的行为。
设计模式之 Facade - 外观模式
Facade模式也叫外观模式,它是构造型的设计模式之一,它为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。
设计模式之 Flyweight - 享元模式
Flyweight模式也叫享元模式,它是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。
设计模式之 Proxy - 代理模式
Proxy模式也叫代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理类,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。
[行为模式]
设计模式之 Chain of Responsibility - 职责链模式
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,它是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。
设计模式之 Command - 命令模式
Command(CoR)模式也叫命令模式,它是行为模式之一,它通过被称为Command的类封装了对目标对象的调用行为以及调用参数。
设计模式之 Interpreter - 解释器模式
Interpreter模式也叫解释器模式,它是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。
设计模式之 Iterator - 迭代模式
Iterator模式也叫迭代模式,它是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。
设计模式之 Mediator - 中介者模式
Mediator模式也叫中介者模式,它是行为模式之一,Mediator模式定义一个“中介”对象来封装对象的交互行为。
设计模式之 Memento - 备忘录模式
Memento模式也叫备忘录模式,它是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。
设计模式之 Observer - 观察者模式
Observer模式也叫观察者模式,Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。
设计模式之 Template Method - 模板方法模式
Template Method模式也叫模板方法模式,它是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。
设计模式之 Visitor - 访问者模式
Visitor模式也叫访问者模式,它是行为模式之一,它分离对象的数据和行为。使用Visitor模式,可以不修改已有类的情况下,增加新的操作。
设计模式之 Strategy - 策略模式
Strategy 模式也叫策略模式,它是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。
设计模式之 State - 状态模式
State模式也叫状态模式,它是行为模式之一,State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。
发表评论
-
设计模式之 State - 状态模式
2010-12-18 16:49 1071State模式也叫状态模式,是由GoF提出的23种软件设计模式 ... -
设计模式之 Strategy - 策略模式
2010-12-18 16:46 1343Strategy模式也叫策略模 ... -
设计模式之 Visitor - 访问者模式
2010-12-18 16:45 1443Visitor模式也叫访问者 ... -
设计模式之 Template Method - 模板方法模式
2010-12-18 16:41 1563Template Method模式也叫模板方法模式,是由G ... -
设计模式之 Observer - 观察者模式
2010-12-18 16:33 1371Observer模式也叫观察者 ... -
设计模式之 Memento - 备忘录模式
2010-12-18 16:31 1043Memento模式也叫备忘录 ... -
设计模式之 Mediator - 中介者模式
2010-12-18 16:29 1103Mediator模式也叫中介者模式,是由GoF提出的23种软件 ... -
设计模式之 Iterator - 迭代模式
2010-12-18 16:27 1162Iterator模式也叫迭代模式,是由GoF提出的23种设 ... -
设计模式之 Interpreter - 解释器模式
2010-12-18 16:23 983Interpreter模式也叫解释器模式,是由GoF提出的 ... -
设计模式之 Command - 命令模式
2010-12-18 16:20 864Command(CoR)模式也叫命 ... -
设计模式之 Chain of Responsibility - 职责链模式
2010-12-18 16:18 1192Chain of Responsibility(CoR)模 ... -
设计模式之 Proxy - 代理模式
2010-12-16 23:45 1040Proxy模式也叫代理模式,是由GoF提出的23种软件设计 ... -
设计模式之 Flyweight - 享元模式
2010-12-16 23:42 1032Flyweight模式也叫享元模式,是由GoF提出的23种 ... -
设计模式之 Facade - 外观模式
2010-12-16 23:41 992Facade模式也叫外观模式 ... -
设计模式之 Singleton - 单态模式
2010-11-26 11:58 846Singleton模式也叫单态模式,是由GoF提出的2 ... -
设计模式之 Decorator - 装饰模式
2010-11-25 23:48 802装饰模式,The Decorator Pattern atta ... -
设计模式之 Composite - 组合模式
2010-11-25 23:35 1448Composite模式也叫组合 ... -
设计模式之 Bridge - 桥接模式
2010-11-25 23:08 1007Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模 ... -
设计模式之 Adapter - 适配器模式
2010-11-25 22:58 906Adapter模式也叫适配器模式,是由GoF提出的23种设 ... -
设计模式之Prototype - 原型模式
2010-11-25 22:14 1124Prototype模式也叫原型模式,是由GoF提出的23种设计 ...
相关推荐
使用设计模式是能够重用代码、让代码更容易被他人理解、保证代码可 靠性
03 第3章 设计模式概述03 第3章 设计模式概述03 第3章 设计模式概述
java的23种设计模式的概述,只是简单的汇报一下,每种模式在详细叙述,将在以后慢慢上传
设计模式概述,讲述什么是设计模式的ppt
MVC模式概述 MVC模式概述 MVC模式概述
电子商务模式概述(1).ppt
商业模式概述.pptx
Java设计模式03设计模式概述.pdf
孙卫琴 23种 设计模式 概述 工厂模式 单例模式 代理模式 模板模式 构建模式 策略模式 观察者模式
23种设计模式概述
电子商务模式与网络广告模式概述.pptx
网络直销模式概述.pptx
抽象工厂模式概述.pptx
java设计模式概述.zip
决策理论模式概述.pptx
比较会计模式概述.pptx
电子商务模式概述.pptx