全部博文(2759)
发布时间:2014-02-21 13:04:24
迭代器模式属于GOF提出的23种设计模式之一,GOF对它的定义是:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。它是一种只应用于容器对象遍历的设计模式,比如我们自己定义了一种数据结构,就可以让它实现Iterable接口,用迭代器的方式来遍历这种自定义数据结构。迭代器模式比较简.........【阅读全文】
发布时间:2014-02-20 09:51:59
原型模式是一种简单、易使用的创建型设计模式,通过给出一个原型对象来指明所创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实.........【阅读全文】
发布时间:2014-02-20 09:46:11
命令模式其实和策略模式相似,都是将实现与调用解耦。 而命令模式只是更形象的模拟了实现者和调用者之间的关系。来看下一般情况下: 如果我们需要实现一个订餐的程序,一般简单的想法就是一个顾客类,一个服务员,一个厨师类。调.........【阅读全文】
发布时间:2014-02-17 08:38:20
生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的设计模式之一。生产者消费者模式是为了解决哪一类问题而产生的呢?单单抽象出生产者和消费者,还够不上是生产者.........【阅读全文】
发布时间:2014-02-15 02:29:08
建造者模式也叫生成器模式,23种设计模式之一,属于创建类模式。在描述建造者模式之前,大家首先要明白一个道理就是任何设计模式的产生都是为了解决某一类问题,更准确的说是为了应对某一种变化,设计模式就是封装变化,把变化的部分和不变的部分隔离开。设计模式好处就是运用面向对象的思想让我们更简单更方便的应对外.........【阅读全文】