博客专栏  >  架构   >  浅显易懂的设计模式

浅显易懂的设计模式

GoF的《设计模式》实在有些晦涩难懂,所以我打算用一些简单的示例及浅显易懂地讲解,让更多的人开始了解一个程序员必须学习的一门课程——设计模式。

关注
2 已关注
26篇博文
  • 设计模式总结

    OOP基础。 OOP有三大目标,重用性、灵活性和扩展性。 OOP有三大特性,封装、继承和多态。抽象虽然不是OOP的编程特性,但它却是所有编程语言的最大特性。 封装...

    2014-05-20 23:12
    2214
  • 设计模式24——行为型模式之访问者模式

    定义:访问者模式(Vistor Pattern),表示一个作用于对象结构中各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 类型:对象行为型模式。 概述:       ...

    2014-04-20 22:33
    926
  • 设计模式23——行为型模式之模板方法模型

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

    2014-04-20 22:22
    859
  • 设计模式22——行为型模式之策略模式

    定义:策略模式(Strategy Pattern),定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 类型:对象行为型模式。 概述:  ...

    2014-03-23 23:01
    824
  • 设计模式21——行为型模式之状态模式

    定义:状态模式(State Pattern),允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 类型:对象行为型模式 概述:           一个对象有一个状态,那么每一个...

    2014-03-13 00:27
    1034
  • 设计模式20——行为型模式之观察者模式

    定义:观察者模式(ObserverPattern),定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类型:对象行为型模式 概述...

    2014-03-12 00:02
    1165
  • 设计模式19——行为型模式之备忘录模式

    定义:备忘录模式(MementoPattern),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 类型:对象行为型模式。 ...

    2014-03-08 20:04
    1156
  • 设计模式18——行为型模式之中介者模式

    定义:中介者模式(MediatorPattern),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 类型:对象...

    2014-03-07 21:09
    932
  • 设计模式17——行为型模式之迭代器模式

    定义:迭代器模式(IteratorPattern),提供一种方法顺序访问一个聚合对象中各个元素,而又暴露无遗该对象的内部表示。 类型:对象行为型模式 概述:      正如定义所言,迭代器是为解决更好...

    2014-02-26 18:17
    962
  • 设计模式16——行为型模式之解释器模式

    定义:解释器模式(InterpreterPattern),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 类型:类行为型模式 概述:         ...

    2014-02-19 21:37
    1104
  • 设计模式15——行为型模式之命令模式

    定义:命令模式(Command Pattern),将一个请求封闭成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排除或记录请求日志,以及支持可撤销的操作。 类型:行为型模式。 概述: ...

    2014-02-15 16:27
    902
  • 设计模式14——行为型模式之职责链模式

    定义:职责链模式(Chain OfResponsibility Pattern),使从个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直...

    2014-01-22 11:17
    883
  • 设计模式13——结构型模式之代理模式

    定义:代理模式(ProxyPattern),为其他对象提供一种代理以控制对这个对象的访问。 类型:结构型模式 分类: 远程代理,为一个对象在不同的地址空间提供局部代表。 虚代理,根据需要创...

    2014-01-21 01:26
    1145
  • 设计模式12——结构型模式之享元模式

    定义:享元模式(Flyweight Pattern),运用共享技术有效地支持大量细粒度的对象。 类型:结构型模式。 适用情况: 一个应用程序有大量的对象。 对象的大多数状态都是外部的。 如果删除对象...

    2014-01-20 11:27
    1639
  • 设计模式11——结构型模式之外观模式

    定义:外观模式(Façade Pattern),为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 类型:结构型模式。 适用性: 当子...

    2014-01-19 18:58
    823
  • 设计模式10——结构型模式之装饰者模式

    定义:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 类型:结构型模式。 类图: 参入者: Component,...

    2014-01-18 19:21
    934
  • 设计模式9——结构型模式之组合模式

    定义:组合模式(CompositePattern),将对象组合成树形结构以表示“部分—整体”的层次结构。“Composite”使得用户对单个对象和对组合对象的使用具有一致性。 类型:结构型模式。 类图...

    2014-01-14 17:59
    1320
  • 设计模式8——结构型模式之桥接模式

    定义:桥接模式(BridgePattern),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 类型:结构型模式。 类图: 参与角色: Clinet,客户指定...

    2014-01-13 00:56
    646
  • 设计模式7——结构型模式之适配器模式

    定义:适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:结构型模式。 适用性: 你想使用一个已经存...

    2014-01-12 02:24
    725
  • 设计模式6——创建型模式之原型模式

    定义:原型模式(Prototype Pattern),用原型模式指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 类型:创建型模式。 类图:   参与角色: CPr...

    2014-01-12 01:05
    697
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部