博客专栏  >  架构设计   >  设计模式精解

设计模式精解

温故而知新。好文章是需要反复阅读品味的。本专栏介绍各设计模式,用于对各设计模式的了解和巩固。

关注
5 已关注
18篇博文
  • 重学设计模式 - Chain of Responsibility(责任链)模式 - 行为型

    1、意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2、动机 给多个对象“处理一个请...

    2012-07-08 16:19
    1205
  • 重学设计模式 - Proxy(代理)模式 - 结构型

    1、意图 为其他对象提供一种代理以控制对这个对象的访问 2、动机 为了只有在确实需要这个对象时才对它进行创建和初始化。提高程序响应速度。 3、适用性 远程代理(Remot...

    2012-07-07 07:15
    1265
  • 重学设计模式 - Flyweight(享元)模式 - 结构型

    1、意图 运用共享技术有效地支持大量细粒度的对象 2、动机 Flyweight模式描述了如何共享对象,使得可以细粒度地使用它们而无需高昂的代价。 3、适用性 Flywei...

    2012-06-30 16:11
    1239
  • 重学设计模式 - Composite(组合)模式 - 结构型

    1、意图 将对象组合成树形结构以表示“部分 - 整体”的层次结构,Composite使得用户对单个对象和组合对象的使用具有一致性。 2、动机 在图形应用程序中,用户可以使用简单的图元...

    2012-06-25 16:02
    910
  • 重学设计模式 - Prototype模式

    1、意图 用原型实例指定创建对象的种类,并且通过“拷贝这些原型”创建新的对象。 2、问题 当一个系统应该独立于它的产品创建、构成和表示时;当要实例化的类是在运行时指定时(如动态装载);为...

    2012-05-23 14:45
    1506
  • 重学设计模式 - Builder模式

    1、意图 将一个复杂对象的构建与它的表示分离开,使得同样的构建过程可以创建不同的表示。 2、问题 创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式。构造过程必须允许被构...

    2012-05-22 11:39
    959
  • 重学设计模式 - Factory Method模式

    1、意图 定义一个创建对象的接口,让子类决定实例化哪一个类。Factory Method模式使一个类的实例化延迟到子类。 2、问题 一个类需要实例化另一个类的派生类。但不知道是哪一个...

    2012-05-21 15:54
    1064
  • 重学设计模式 - Object Pool模式

    1、意图 在创建对象比较昂贵,或者对于特定类型能够创建的对象数目有限制时,管理对象的重用。 2、问题 对象的创建和/或管理必须遵循一组定义明确的规则集。通常这些规则都与如何创建对象、...

    2012-05-20 14:52
    3098
  • 重学设计模式 - Double-Checked Locking模式

    1、  意图 多线程中,创建线程安全的单件模式。 2、  问题 多线程中,Singleton模式并不总是正常工作的。 3、  解决方案 在检查到null或实例...

    2012-05-20 11:48
    2039
  • 重新设计模式 - Singleton模式

    1、意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2、工作原理 用一个特殊方法来实例化所需的对象。其中最关键的就是这个方法:调用这个方法时,检查对象是否已经实例化。如...

    2012-05-20 10:19
    1088
  • 重学设计模式 - Abstract Factory模式

    1、意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、适用性 以下情况可用Abstract Factory 模式: 一个系统要独立于它的产品的创建...

    2012-05-18 18:02
    1075
  • 重学设计模式 - Template Method模式

    1、TemplateMethod模式简介 Template Method是一个旨在帮助我们在抽象层次从一组不同的步骤中概括出一个通用过程的模式。《设计模式》一书中对Template Method模式...

    2012-05-13 17:47
    923
  • 重学设计模式 - Observer模式

    1、Observer模式   《设计模式》一书中对Observer模式的意图是这样叙述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。 ...

    2012-05-13 16:51
    908
  • 重学设计模式 - Decorator模式

    1、     Decorator模式简介   《设计模式》一书中对Decorator模式的意图是这样叙述的: 动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子...

    2012-05-13 10:15
    1646
  • 重学设计模式 - Bridge模式

    1、Bridge模式简介 所谓Bridge就是连接两处的通道。 《设计模式》一书对Bridge模式的意图是这样叙述的: “将抽象与实现解耦,使它们都可以独立地变化。”   2、Bridge模...

    2012-05-01 08:59
    995
  • 重学设计模式 - Strategy模式

    1、Strategy模式简介 《设计模式》一书中对Stragety模式的意图是这样叙述的: 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用...

    2012-04-29 15:39
    1431
  • 重学设计模式 - Adapter模式

    1、Adapter模式简介 Adapter就是一个目标不能直接拿来使用,需要转换。如电源适配器… 《设计模式》一书中对Adapter模式的意图是这样叙述的: 将一个类的接口转换成客户希望的另...

    2012-04-29 09:16
    1287
  • 重学设计模式 - Facade模式

    1、     Facade模式简介 Façade在建筑领域的意思是:(掩饰真相的)门面,也就意味着,如果你想探究更细节的真相就需要经过Façade。 《设计模式》一书中对Façade模式的意图...

    2012-04-29 08:39
    2419

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