博客专栏  >  架构   >  24种设计模式

24种设计模式

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本专栏主要讲解面向对象程序设计六大原则和软件设计中常用的设计模式(GOF23种设计模式和简单工厂模式)。

关注
2 已关注
36篇博文
  • Vector与迭代器模式

    在Java中,Vector的迭代器有两种:Iterator和ListIterator。值得一提的是,elements()方法也能实现类似迭代器的效果。为什么已经有了迭代器,还特意在Vector中新增了...

    2017-08-10 19:22
    840
  • ArrayList与迭代器模式

    本文主要讲解迭代器模式在ArrayList源码中的使用。迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。在Java中,ArrayL...

    2017-08-09 08:26
    1248
  • 设计模式-行为型模式总结

    行为型模式:行为型模式涉及到算法和对象间职责的分配。它不仅描述对象或者类的模式,还描述它们之间的通信模式。这些设计模式刻画了在运行难以跟踪的复杂的控制流。它们将你的注意力从控制流转移到对象之间的联系方...

    2017-07-27 20:50
    703
  • 设计模式(23)-访问者模式

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

    2017-07-21 19:05
    481
  • 设计模式(22)-模板方法模式

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

    2017-07-21 14:17
    630
  • 设计模式(21)-策略模式

    策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。

    2017-07-21 11:29
    546
  • 设计模式(20)-状态模式

    状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。

    2017-07-20 20:26
    752
  • 设计模式(19)-观察者模式

    观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。

    2017-07-20 19:00
    711
  • 设计模式(18)-备忘录模式

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

    2017-07-19 15:54
    420
  • 设计模式(17)-中介者模式

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

    2017-07-19 15:11
    592
  • 设计模式(16)-迭代器模式

    迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。

    2017-07-18 16:15
    547
  • 设计模式(15)-解释器模式

    解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

    2017-07-18 15:49
    1072
  • 设计模式(14)-命令模式

    命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为...

    2017-07-17 11:38
    441
  • 设计模式(13)-责任链模式

    职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象...

    2017-07-17 11:23
    407
  • 设计模式-结构型模式总结

    结构型模式:主要用于描述如何组合类和对象以获得更大的结构。

    2017-07-25 20:52
    459
  • 设计模式(12)-代理模式

    代理模式(Proxy Pattern) :为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户端不想或者不能直接引用一个对象,此时可以通过“代理”实现间接引用。

    2017-07-16 20:28
    434
  • 设计模式(11)-享元模式

    享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对...

    2017-07-16 17:57
    610
  • 设计模式(10)-外观模式

    外观模式(Facade Pattern):为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

    2017-07-16 15:48
    433
  • 设计模式(9)-装饰模式

    装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。

    2017-07-16 10:24
    599
  • 设计模式(8)-组合模式

    组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以...

    2017-07-15 19:10
    434
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部