博客专栏  >  架构   >  设计模式的艺术

设计模式的艺术

设计模式是软件构建必不可少的手段,本专栏收录常用的设计模式及实践,力将设计模式融入到软件设计过程中。设计模式的艺术,为构建具有艺术性的软件而努力!

关注
0 已关注
23篇博文
  • 设计模式初探-访问者模式

    访问者模式(VISITOR),提供一个作用于某对象结构中各元素的操作表示,并使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作,属于对象行为型模式。使用Visitor模式,必须定义两个类层...

    2014-02-17 20:43
    1150
  • 设计模式初探-外观模式

    外观模式(FACADE),也叫门面模式,属于对象结构型模式,通过为子系统中的一组接口提供一个一致的界面(外观对象)来简化客户端与子系统之间的交互。Facade模式定义了一个高层接口,这个接口为子系统中...

    2014-01-12 23:25
    1155
  • 设计模式初探-装饰模式

    装饰模式(DECORATOR模式),又称包装器Wrapper,属于对象结构型模式,用于动态地给一个对象添加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。它通过使用对象之间的...

    2014-01-12 04:00
    1368
  • 设计模式初探-组合模式

    组合模式,英文为COMPOSITE模式,属于对象结构型模式。用于组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性...

    2014-01-10 16:22
    1104
  • 设计模式初探-模板方法模式

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

    2014-02-16 15:40
    1380
  • 设计模式初探-策略模式

    策略模式(STRATEGY),别名政策(Policy),通过将一系列的算法封装成一个个的策略对象,使算法可以相互替换,并能独立于使用它们的客户而变化,属于对象行为型模式。软件开发过程中,通常要设计相应...

    2014-02-15 17:15
    1208
  • 设计模式初探-状态模式

    状态模式(STATE),别名状态对象(Objects for States),允许一个对象在其内部状态改变时改变它的行为,就起来就像修改了它的类,属于对象行为型模式。状态模式通过将所有与特定状态相关的...

    2014-02-14 21:14
    1371
  • 设计模式初探-观察者模式

    观察者模式(OBSERVER),又称发布-订阅(Publish-Subscribe),依赖(Dependents),通过定义对象间的一对多的依赖关系,达到当一个对象的状态发生改变时,所有依赖于它的对象...

    2014-02-12 22:35
    1431
  • 设计模式初探-备忘录模式

    备忘录模式(MEMENTO),又称Token,通过在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以待需要时将该对象恢复到原先保存的状态。备忘录模式很适合实现软件中的撤销和...

    2014-02-10 22:30
    1094
  • 设计模式初探-中介者模式

    中介者模式(MEDIATOR),又称调停者模式,通过使用一个中介者对象来封装一系列的对象交互,属于对象行为型模式。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互...

    2014-01-25 22:56
    1374
  • 设计模式初探-迭代器模式

    迭代器模式(ITERATOR),又称游标(Cursor),提供了一种方法,用于顺序访问一个聚合对象中的各个元素,而不需暴露该对象的内部表示。迭代器模式通过将对聚合对象(通常为列表)的访问和遍历从聚合对...

    2014-01-25 13:58
    1333
  • 设计模式初探-解释器模式

    解释器模式(INTERPRETER),通过面向对象的方式构造语言解释器,并使用该解释器按照一定的文法解释语言中的句子,属于类行为模式。记得大学时候参加过机器人足球比赛,通过面板输入指令"up move...

    2014-01-25 01:29
    2979
  • 设计模式初探-命令模式

    命令模式(COMMAND),又称动作(Action),事务(Transaction),通过将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,实现对请求排队或记录请求日志,以及支持可撤销...

    2014-01-19 16:17
    1316
  • 设计模式初探-责任链模式

    责任链模式(CHAIN OF RESPONSIBILITY),通过将多个对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它,属于对象行为型模式。责任链模式使多个对象都有机会处理请求,从而避免请...

    2014-01-18 21:50
    1727
  • 设计模式初探-代理模式

    代理模式(PROXY),别名Surrogate(代理),通过为其他对象提供一种代理以控制对这个对象的访问,属于对象结构型模式。软件开发中,经常会出现特殊对象,创建这些对象时开销很大,比如文档中的图片,...

    2014-01-18 02:52
    1605
  • 设计模式初探-享元模式

    享元模式(FLYWEIGHT),通过运用共享技术有效地支持大量细粒度的对象,由于处理的是细粒度的对象,所以也称为轻量级模式,属于对象结构型模式。享元模式的共享技术是通过区分对象的内部状态和外部状态来实...

    2014-01-15 00:30
    1558
  • 设计模式初探-适配器模式

    适配器模式,又称包装器Wrapper,用于将一个类的接口转换成客户希望的另外的一个接口,从而解决因接口不兼容导致类之间不能工作的问题。Adapter模式是不兼容结构的协调者,犹如法官大人,给人们带来希...

    2014-01-04 02:57
    1672
  • 设计模式初探-单例模式

    Singleton模式,又称单例模式,它保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式在平常开发中经常用到,比如系统的全局配置属性,常用的工具类或工厂方法都可以实现为一个单例。单例模式...

    2014-01-03 00:00
    1236
  • 设计模式初探-Prototype模式

    Prototype模式,也称原型模式,属于对象创建型模式。通过使用原型实例指定创建对象的种类,然后拷贝这些原型来创建新的对象。Prototype模式允许一个对象再创建另一个可定制的对象,即使不知道任何...

    2013-12-31 00:51
    1345
  • 设计模式初探-工厂方法模式

    工厂方法模式,Factory Method,属于对象创建型模式,通过定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。工厂方法通过抽象的接...

    2013-12-29 16:49
    1326

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部