Gof-23种设计模式名称列表

  工欲善其事,必先利其器.

  在真正使用设计模式之前,必须知道各个设计模式对应的场景.设计模式是针对某种固定的场景下产生的固定解决方案.只有明确的场景,才会有明确的设计方式和方法.

  设计模式全集:

    Abstract Factory:抽象工厂,提供一个创建一系列相关或者相互依赖的对象的接口,而无需指定他们具体的类.

    Adapter:适配器,将一个类的接口转换为客户希望的另一个类的接口.Adpter模式使得原本由于接口不兼容而不能一起工作得那些类可以一起工作.

    Briage:桥接,将抽象部分和它的实现部分分离,使他们能可以独立的变化.

    Builder:建造者,将一个复杂对象的构建和它的表示分离.使得同样的构建过程可以创建不同的表示.

    Chain of Responsibility:责任链,为解除发送者和接受者之间的耦合,而使多个对象都有机会处理这个请求.将这些对象连成一个链,并沿着这条链传递该请求,直到有一个对象处理该请求.

    Command:命令,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队和或者记录请求日志,以及支持可撤销的操作.

    Composite:组合模式,将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得客户对单个对象和复合对象的使用具有一致性.

    Decorator:装饰,动态地给一个对象添加一些额外地职责.就扩展功能而言,Decortor模式碧生成子类方式更为灵活.

    Facade:外观,为子系统种的一组接口提供一个一致的界面,Facade模式定义乐一个高层接口,这个接口使得这一子系统更加容易使用.

    Factory Method:工厂方法,定义一个用于创建对象的接口,让子类决定将哪一个类实例化.Factory Method使得一个类的实例化延迟到子类.

    Flyweigth:享元模式,运用共享技术有效地支持大量细粒度地对象.

    Interpreter:解释器,给定一个语言,定义它的文法地一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子.

    Iterator:迭代器,提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示.

     Mediator:中介者,用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变他们之间地交互.

    Mememto:备忘录,在不破坏封装型地前提下,博或一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复至保存的状态.

    Observer:观察者,定义对象间的一种一对多的关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新.

    Prototype:原型模式,用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象.   

    Proxy:代理,为其他对象提供一个代理以控制对这个对象的访问.

    Singleton:单例,保证一个类仅有一个实例,并提供一个访问它的全局访问点.

    State:状态,允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改乐它所属的类.

    Strategy:策略模式,定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换.Stategy可以使得算法的变化可独立于使用它的客户.

    Template Method :模板方法,定义一个操作中算法的骨架,而将一些步骤延迟到子类中,Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.   

    Visitor:访问者,表示一个作用于某对象结构中的各元素的操作.它使不可以在不改变各元素的类的前提下定义作用于这些元素的新操作.

时间: 2024-11-03 22:01:51

Gof-23种设计模式名称列表的相关文章

GOF 23种设计模式

设计模式目录 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型 6. Adapter Class/Object(适配器) 7. Bridge(桥接) 8. Composite(组合) 9. Decorator(装饰) 10. Facade(外观) 11. Flyweight(享元) 12. Proxy(代理) 行为型 13. Int

GOF 23种设计模式-单例模式

? 创建型模式: – 单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式. ? 结构型模式: – 适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模 式. ? 行为型模式: – 模版方法模式.命令模式.迭代器模式.观察者模式.中介者模式.备忘录模 式.解释器模式.状态模式.策略模式.职责链模式.访问者模式. ? 常见的五种单例模式实现方式 – 主要: ? 饿汉式(线程安全,调用效率高. 但是,不能延时加载.) ? 懒汉式(线程安全,调用效率不高. 但是,可以延时加载.) –

java设计模式:概述与GoF的23种设计模式

软件设计模式的产生背景 设计模式这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1977 年,美国著名建筑大师.加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作<建筑模式语言:城镇.建筑.构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇.邻里.住宅.花园和房间等进行设计的基本模式. 1979 年他

【设计模式】GOF设计模式趣解(23种设计模式)

创建型模式                   1.FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了.麦当劳和肯德基就是生产鸡翅的Factory                   工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费者无须修改就可以接纳新产品.缺点是当产品修改时,工厂类也要做相应的修改.如:如何创建及如何向客户端提供.      

设计模式学习第一天:23种设计模式(全)

C#常见的设计模式 一.概要: 模式分为三种,设计模式.体系结构模式与惯用法.其中惯用法是一种语言紧密相关的模式,例如,定界加锁模式其实是一种惯用法. 在C#项目开发过程中,很多情况下您已经使用了某些模式,但或许您并不知道自己所使用的这种解决方案是一种已经被总结归纳的模式. 工厂.策略.桥接.模板方法.代理等等23种Gof经典模式是属于设计模式,设计模式的粒度相对较小,基本上用于提高模块内部的可扩展性和可维护性需求 三层.MVC.IoC/DI等属于体系结构模式,粒度比设计模式大,它是从项目的整体

Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

0. Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

23种设计模式全解析

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.用一个图片来整体描述一下: 二.设计模式的六大原则 总原则:开闭原则(Open C

23种设计模式(转)

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周