博客专栏  >  架构   >  Design pattern

Design pattern

设计模式

关注
2 已关注
24篇博文
  • 单件 singleton pattern

    现实中的问题:

    2014-05-24 18:14
    616
  • 抽象工厂模式 Abstract Factory

    抽象工厂         1,意图                       提供一个创建一系列 相关 或 相互依赖 对象的接口,而无需指定他们的具体类。(协调对象的实例化)          2,...

    2015-04-06 12:35
    434
  • 适配器模式 Adapter

    Adapter              四人团的说法:                       将一个类的接口转换成客户需要的另一个接口。Adapter模式使原本由于接口不兼容而不能在一起工作的...

    2015-04-15 10:42
    490
  • 工厂方法模式 Factory Method

    Factory Method (工厂方法)          四人团的说法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。

    2015-04-16 10:03
    583
  • 外观模式 Facade

    Facade模式          四人团的说法:为了子系统中的一组接口 提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

    2015-04-17 11:04
    377
  • 观察者 Observer pattern

    意图:     四人团说法:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象                              都得到通知并被自动更新。”  ...

    2015-09-19 17:55
    503
  • 命令模式 command

    将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可

    2016-01-20 15:12
    383
  • 备忘录 memento

    备忘录(memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。 Momento模式比较适用于功能比较复杂的,但需要维护或...

    2016-10-25 00:56
    249
  • uml类图 泛化 实现 依赖 关联 聚合 复合

    动物类为例说明: 第一层代表类名,其中如果类名是斜体则代表抽象类, 第二层表示成员函数, 第三层表示成员变量。 ‘+’表示public成员,‘-’表示private成员,‘#’表示protect成员...

    2017-02-05 15:26
    277
  • 创建者 Builder

    Builder 结构图: Builder(生成器,建造者):将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 Builder基本代码: class CProduct...

    2017-02-08 16:59
    224
  • 原型模式 prototype

    prototype(原型模式) 意图:     用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构: 代码: class CPrototype { public: ...

    2017-02-11 15:28
    313
  • 桥接模式 Bridge

    意图:     将抽象部分与它的实现部分分离,使得它们都可以独立的变化。 结构: 上图结构中将抽象部分(CShape的子类型)与它的实现部分(画图程序)进行解耦,也就是让将变化隔离开, 仅仅是产生...

    2017-02-13 23:56
    245
  • 组合模式 composite

    意图:     将对象组合成树形结构以表示整体-部分的关系,composite使得用户对单个对象的使用和组合对象的使用具有一致性。 结构: 代码: class CComponent{ publi...

    2017-02-15 18:01
    177
  • 装饰模式 Decorator

    意图:     动态的给一个对象增加一些额外的职责,就增加功能来说,decorator模式相比生成子类更为灵活。 结构: CComponent 是定义一个对象的接口,可以给这些对象动态地添加职责。C...

    2017-02-16 16:22
    232
  • 享元模式 Flyweight

    意图:     运用共享技术有效的支持大量细粒度的对象。 结构: 代码: //Flyweight 可以接受并作用于外部状态 abstract class Flyweight{ publ...

    2017-02-17 14:23
    127
  • 职责链模式 chain of responsibility

    意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链, 并沿着这条链传递改请求,直到有一个对象处理它为止。 结构: 代码: class C...

    2017-02-17 18:02
    116
  • 解释器模式 interpreter

    四人团意图: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单的...

    2017-02-18 18:06
    458
  • 模板方法模式 template method

    意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构 即可重定义该算法的某些特定步骤。 结构: 代码: 总结: 模板方法是通过把不变的行为搬移...

    2017-02-18 21:45
    130
  • Iterator 迭代器模式

    意图: 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 结构: 代码: 总结:

    2017-02-21 14:53
    301
  • visitor 访问者模式

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

    2017-02-21 23:12
    200

device driver
122463
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部