追MM与设计模式

摘要: 转载:据说是在java论坛上找到了,原创地址没有找到,很抱歉!追MM与设计模式 在java版看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《ajva与模式》这本书。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费 阅读全文
posted @ 2011-02-09 19:55 zengqh 阅读(178) 评论(0) 推荐(0)

Iterator模式的几种用法

摘要: 转帖:http://blog.csdn.net/netpcc/archive/2007/05/29/1629339.aspxIterator模式的几种用法在网络上看帖子时发现不少模式的初学者对Iterator模式的理解仅仅停留在从类库的容器类取得Iterator来遍历容器中的内容的程度。因此在这里写几个例子,来加深大家对Iterator模式的理解。对容器中元素的访问涉及到3个方面。1.容器的类型2.检索容器内元素的方法3.对元素的操作比如说我们有一个表示书店的book_store类。里面保存了各种各样的book类的实例。book类有name和type两种属性。表示书的名字和类别。因此book_ 阅读全文
posted @ 2011-02-09 19:08 zengqh 阅读(221) 评论(0) 推荐(0)

设计模式-OOD的设计原则(4)-"接口隔离原则"

摘要: 转载:http://blog.csdn.net/kxy/archive/2005/07/05/413950.aspx接口隔离原则(ISP):使用多个专门的接口比使用单一的总接口要好.也就是说,一个类对另外一个类的依赖性应当是建立在最小的接口上的. 这里的"接口"往往有两种不同的含义:一种是指一个类型所具有的方法特征的集合,仅仅是一种逻辑上的抽象;另外一种是指某种语言具体的"接口"定义,有严格的定义和结构.比如Java语言里面的Interface结构.对于这两种不同的含义,ISP的表达方式以及含义都有所不同.(上面说的一个类型,可以理解成一个类,我们定义了 阅读全文
posted @ 2011-02-09 10:01 zengqh 阅读(135) 评论(0) 推荐(0)

设计模式-OOD的设计原则(3)-"依赖倒转原则"

摘要: 转载:http://blog.csdn.net/kxy/archive/2005/06/30/408317.aspx"开-闭"原则是我们OOD的目标,达到这一目标的主要机制就是"依赖倒转原则".这个原则的内容是:要依赖于抽象,不要依赖于具体. 对于抽象层次来说,它是一个系统的本质的概括,是系统的商务逻辑和宏观的,战略性的决定,是必然性的体现;具体的层次则是与实现有关的算法和逻辑,一些战术性的决定,带有相当大的偶然性.传统的过程性系统设计办法倾向于使高层次的模块依赖于低层次的模块;抽象层次依赖于具体层次.这实际上就是微观决定宏观,战术决定战略,偶然决定必然 阅读全文
posted @ 2011-02-09 09:59 zengqh 阅读(204) 评论(0) 推荐(0)

设计模式-OOD的设计原则(2)-"里氏代换原则"

摘要: 转载:http://blog.csdn.net/kxy/archive/2005/06/28/406184.aspx 从上一篇的"开-闭"原则中可以看出,面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化.这个导出要使用继承关系和一个原则:里氏代换原则(Liskov Substitution Principle, LSP). 那么什么是里氏代换原则呢?有个严格的表述,绕口,不好记.还是比较白话的这个好记.说的是:一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它察觉不出基类对象和子类对象的区别.也就是说,在软件里面,把基类都替换成它的子类,程序的行为 阅读全文
posted @ 2011-02-09 09:58 zengqh 阅读(191) 评论(0) 推荐(0)

设计模式-OOD的设计原则(1)-"开-闭原则"

摘要: 转载:http://blog.csdn.net/kxy/archive/2005/06/27/405013.aspx在继续<设计模式精解>这本书之前,我们来学习些OOD的一些设计原则.这些原则在提高一个系统可维护性的同时,提高这个系统的可复用性.他们是一些指导原则,依照这些原则设计,我们就可以有效的提高系统的复用性,同时提高系统的可维护性. 这些OOD原则的一个基石就是"开-闭原则"(Open-Closed Principle OCP).这个原则最早是由Bertrand Meyer提出,英文的原文是:Software entities should be ope 阅读全文
posted @ 2011-02-09 09:50 zengqh 阅读(194) 评论(0) 推荐(0)