博客专栏  >  架构   >  设计模式通俗讲解&&C++实现

设计模式通俗讲解&&C++实现

设计模式通俗讲解,C++实现举例,更容易理解。

关注
2 已关注
24篇博文
  • Chain of Responsibility模式

    Chain of Responsibility模式 熟悉MFC的朋友都知道,MFC是"基于消息,事件驱动"滴,它的向上传递消息的机制跟职责链的思想是相同的...

    2014-12-03 14:06
    517
  • Interpreter模式

    Interpreter模式 给定一个语言,定义它的语法的一种表示(如一些应用提供了内建的脚本或宏来让用户可以定义他们自己能够在系统中进行的操作), 并定义一个解释器,这...

    2014-12-03 13:08
    528
  • Iterator模式

    Iterator模式 Iterator模式可以提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 C++...

    2014-12-03 11:42
    495
  • Visitor模式

    Visitor模式 Visitor模式作用是表示一个作用于某个对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下 定义作用于这些元素的新操作。 开发时...

    2014-12-02 13:52
    580
  • Command模式

    Command模式 介绍: Command模式通过将请求封装到一个对象(Command)中,并将请求的接收者存放到具体的ConcreteCommand类(Receive...

    2014-12-02 10:29
    755
  • Mediator模式

    Mediator模式 Mediator模式是一种很有用的模式,它通过将对象间的通信封装到一个类中,将多对多的通信转化为一对多的通信,降...

    2014-12-01 22:02
    459
  • Memento模式

    Memento模式 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。 ...

    2014-12-01 19:43
    520
  • Observer模式

    Observer模式 一、目的: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二...

    2014-12-01 17:22
    499
  • State模式

    State模式 一、效果: 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 二、适用性: 1、一个对象的行为取决于它的状态,并且它必须在...

    2014-12-01 00:00
    550
  • Strategy模式

    Strategy模式 Strategy模式和Template模式要解决的问题是相同的,都是为了实现业务逻辑具体实现和抽象接口之间的解耦。 Strategy模式将逻辑算法封...

    2014-11-30 23:37
    458
  • Template Method模式

    Template Method模式 Intention: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构...

    2014-11-30 21:20
    533
  • Proxy模式

    Proxy模式 Intention: 为其他对象提供一种代理以控制对这个对象的访问。 When: 1、创建开销大的对象时,比如显示一幅大...

    2014-11-30 18:32
    494
  • Facade模式

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

    2014-11-30 18:05
    501
  • Flyweight模式

    Flyweight模式 一、意图: 运用共享技术有效地支持大量细粒度的对象。 二、说明: Flyweight模式对那些通常因为数量太大而难以用对象来表示的概念或...

    2014-11-30 14:44
    444
  • Composite模式

    Composite模式 一、遇到的问题: 开发中,经常可能要递归构建树状的组合结构,Composite模式可助你。 二、意图: 将对...

    2014-11-30 12:57
    462
  • Decorator模式

    Decorator模式 在OO设计和开发过程中,若我们需要为一个已经定义好的类添加新的操作,通常会定义一个新类来继承 以定义好的类,这样会带来一个问题(见),通过继承还带...

    2014-11-30 11:34
    495
  • Adapter模式

    Adapter模式 一、意图: 将一个类的接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 二、举例: ...

    2014-11-30 08:57
    504
  • Bridge模式

    Bridge模式 总结面向对象实际上就六个字:高聚合,松耦合。666。 一、意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 note: ...

    2014-11-30 00:19
    610
  • Prototype模式

    Prototype模式 一、意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原则创建新的对象。(复制构造函数) 二、C++示例: #include using ...

    2014-11-29 22:43
    619
  • Builder模式

    Builder模式 一、意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、通俗解释: 大学教育有四个学年,每个学年可作为教育...

    2014-11-29 21:47
    649

Cocos2d-x
2613829
Qt开发
7087243
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部