目前任职于搜狐~
发布时间:2014-02-26 23:35:03
观察者模式属于行为设计模式,是23种设计模式中比较重要也比较常用的设计模式。观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监控一个主题对象。这样当一个主题对象状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构图如下所示:它包含四种.........【阅读全文】
发布时间:2014-02-21 01:26:05
迭代器模式属于GOF提出的23种设计模式之一,GOF对它的定义是:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。它是一种只应用于容器对象遍历的设计模式,比如我们自己定义了一种数据结构,就可以让它实现Iterable接口,用迭代器的方式来遍历这种自定义数据结构。迭代器模式比较简.........【阅读全文】
发布时间:2014-02-17 19:23:23
原型模式是一种简单、易使用的创建型设计模式,通过给出一个原型对象来指明所创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实.........【阅读全文】
发布时间:2014-02-16 00:16:17
生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的设计模式之一。生产者消费者模式是为了解决哪一类问题而产生的呢?单单抽象出生产者和消费者,还够不上是生产者.........【阅读全文】
发布时间:2014-02-13 22:50:12
建造者模式也叫生成器模式,23种设计模式之一,属于创建类模式。在描述建造者模式之前,大家首先要明白一个道理就是任何设计模式的产生都是为了解决某一类问题,更准确的说是为了应对某一种变化,设计模式就是封装变化,把变化的部分和不变的部分隔离开。设计模式好处就是运用面向对象的思想让我们更简单更方便的应对外.........【阅读全文】