博客专栏  >  架构   >  设计模式攻略

设计模式攻略

畅谈设计模式,这里有属于你我的一份精彩。

关注
9 已关注
27篇博文
  • 【设计模式攻略】创建型模式之Abstract Factory模式

    概要 Abstract factory模式其实就是普通factory模式的一种进化,它比较侧重于对一个系列中相关多个对象的创建工作。何谓一个系列?其实就是某种客观条件下满足特定需求的一组对象集合。当面...

    2014-02-24 14:05
    2125
  • 【设计模式攻略】创建型模式之Factory method模式

    概要 之前讨论过行为型模式之一的Template method模式,而Factory method模式其实是Template method模式在Factory场景(创建对象)下的一种应用形式。对Tem...

    2014-02-10 14:52
    1907
  • 【设计模式攻略】创建型模式之Factory模式

    概要 Factory模式在现代编程语言中应该也是使用最广泛的模式之一。Factory模式有很多变体,根据实际情况,实现形式多样。最常见的可能还是GOF中提出的Abstract Factory模式和Fa...

    2014-02-08 16:18
    2366
  • 【设计模式攻略】创建型模式之Singleton模式(也谈勿滥用Singleton)

    概要 如果要说GOF提出的设计模式中最简单以及用的最多的模式是哪种,无疑应该是Singleton模式。它的实现仅仅涉及一个Class,由这个类来负责其本身的实例化,而这个实例化满足唯一性的要求就可以,...

    2014-02-07 10:12
    3225
  • 【设计模式攻略】结构型模式之Facade模式

    概要 Facade模式所涵盖的范围虽然可大可小,但更多的还是被当作一种架构型的模式来考虑,所以它更多的说明的是一种思想,而不是一种实现方式。每个系统内都会涉及多个模块,每个模块又会涉及多个类,每个类...

    2013-10-25 15:13
    2863
  • 【设计模式攻略】行为型模式之Chain of Responsibility模式

    概要 程序中经常出现这样的逻辑,收到XX请求,进行XX相关的响应处理,收到YY请求,则进行YY的响应处理。请求与响应之间彼此配对,所以代码也往往会为这种配对提供一对一的对应关系。比如说之前说过的Co...

    2013-10-25 13:58
    1978
  • 【设计模式攻略】行为型模式之Command模式

    概要 一种行为触发另一种行为,这是程序控制中最基本的逻辑。触发的形式,可以有很多种,比如我们经常通过一系列命令或指令来区分不同的触发行为,而在实现的过程中,很多人容易犯这样一个错误,就是把触发方与执...

    2013-10-23 10:37
    1890
  • 【设计模式攻略】行为型模式之Iterator模式

    概要 程序中最常见的一种数据形式之一,就是集合。集合就是vector,list,set,map等容器的统称。,既然使用容器都有一个常规的问题,容器内数据的访问,包括查询,遍历等等操作。而要实现这些操作...

    2013-10-10 08:50
    2186
  • 【设计模式攻略】行为型模式之Status模式

    概要 本来不准备写Status模式,因为它跟Strategy模式简直就是对孪生兄弟,类结构类似,处理方式类似,相像的几乎没有多少好说的,后来权衡了下,毕竟这也是GOF单独提出来的一种模式,而且Stat...

    2012-07-05 10:14
    1589
  • 【设计模式攻略】行为型模式之Mediator模式

    概要 基于OO来设计经常会产生很多对象,而这些对象之间又会相互交互影响,所以经常会导致对象间的紧耦合,为了能够避免这种紧耦合,就需要一种机制让每个对象能够很方便的跟其他对象交互而又不需要跟这些对象交叉...

    2012-07-04 14:06
    1383
  • 【设计模式攻略】行为型模式之Visitor模式

    概要 当要为某个类扩展功能时,怎么做?太简单了,想扩展什么功能就加什么样的方法就得了呗!那如果这个类属于某个你不能轻易修改的Lib时,又怎么做呢?还是很简单,OO有很多用于扩展的概念和模式,最原始的如...

    2012-06-14 16:39
    1509
  • 【设计模式攻略】行为型模式之Template Method模式

    概要 Template Method模式,这里的Template跟C++或java的模板是两回事,只是表达含义的模式名而已。从名字来理解,Template Method模式就是一种把处理模板化的模式。...

    2012-05-24 16:38
    1188
  • 【设计模式攻略】行为型模式之Null Object模式

    概要 系统中会包含很多行为,有些行为总是存在并需要被执行,而有些行为在某些场合或某种设置下就不希望被执行,通常很多人会通过一些条件对系统行为进行限制来达到目的,但是这样会给本来很简单纯粹的处理增加额外...

    2012-05-24 13:38
    1826
  • 【设计模式攻略】行为型模式之Observer模式

    概要 Observer模式算是一种大名鼎鼎的设计模式了,如果你还没听说过Observer模式,那你总多少听说过MVC模式吧?其实MVC就是基于Observer模式的细化和扩展。所以如果要理解MVC,就...

    2012-05-23 21:59
    1389
  • 【设计模式攻略】行为型模式之Strategy模式

    概要 开发中,经常会碰到一些基本逻辑相同,个别算法或处理行为不同的情况,这时如果把所有处理都耦合在一起,会增加模块的复杂度,同时给扩展带来一定难度。一种比较好的方法就是使用Strategy模式来对处理...

    2012-05-14 22:39
    1906
  • 【设计模式攻略】结构型模式之Proxy模式

    概要 有时候可能我们不希望暴露现有对象的所有接口,只希望公开其中部分接口,具体来说,比如我们有个对象具有一系列的方法接口,如果我们只需要这些接口中间的一小部分,那么我们没必要去创建这个对象本身,我们可...

    2012-04-17 10:35
    1204
  • 【设计模式攻略】结构型模式之Flyweight 模式

    概要 系统中有时我们会创建大量对象,而这些对象间又存在部分相同的特性,完全独立去创建这些对象会消耗大量内存,对象间也存在重复冗余的部分。所以,可以考虑把对象间那部分相同的内容通过共享元来进行共享,节...

    2012-04-13 22:46
    1019
  • 【设计模式攻略】结构型模式之Decorator模式

    概要 又是一种比较常见也比较常用的模式。系统模块经常需要进行功能上的扩展,比如下面这种形式的结构, 当需要扩展新Function时,通常会通过继承追加新类来实现功能的扩展。但是如果我们不是扩展一个...

    2012-04-11 16:57
    1258
  • 【设计模式攻略】结构型模式之Composite模式

    概要 具备一系列既有独立功能,又需要排列组合其中的几种功能来达成一些复合的新功能时,可以采用组合模式。比如说,你设计了一个备份模块,有email备份,note备份,message备份,log备份等一系...

    2012-04-10 17:42
    1888
  • 【设计模式攻略】结构型模式之Bridge模式

    概要 先考虑下在通信,电子等很多领域都常用的桥接概念,它的作用是什么?第一,它可以连接两个区域,第二,它可以隔离两个区域,简单来说也就是连接与分离的作用。而这里的 Bridge模式也是类似,它可以分离...

    2012-04-05 09:14
    1602

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