设计模式
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
设计模式(转)
建造模式(Builder)体现了艺术性的“建造”,并不是像工厂模式一样简单地生产一个产品对象,提供给请求者就满足了。建造模式,在其建造地过程中,能够非常清晰将一个产品的组成部分分离开来,同时又能够在一定的指导下进行合理的组装起来,完成客户端更高要求的请求。 另外,作为产品类,它并非就是一个实实在在实体类,有时候一个产品类可能是一个能够完成相当复杂,或者具有相当关键的操作的具体类,甚至在系统的设计...2010-04-14 16:06:21 · 76 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory)(转)
通过前面对工厂方法模式的学习,我们已经了解到,对于系统中存在的单一的产品等级结构,甚至这些产品类可能存在更加复杂的继承关系,可以使用工厂方法模式来对应于这个产品等级结构。具体做法就是,在抽象工厂类中定义抽象工厂方法,具体工厂类继承自抽象工厂类并重写具体的构造方法,返回的具体产品对象是抽象产品类型的实例。 如果系统中存在多于一个产品等级结构,如果使用工厂方法模式,需要每个满足工厂方法模式的设计都对...2010-04-14 20:00:32 · 96 阅读 · 0 评论 -
建造模式(Builder)(转)
建造模式(Builder)体现了艺术性的“建造”,并不是像工厂模式一样简单地生产一个产品对象,提供给请求者就满足了。建造模式,在其建造地过程中,能够非常清晰将一个产品的组成部分分离开来,同时又能够在一定的指导下进行合理的组装起来,完成客户端更高要求的请求。 另外,作为产品类,它并非就是一个实实在在实体类,有时候一个产品类可能是一个能够完成相当复杂,或者具有相当关键的操作的具体类,甚至在系统的设计...2010-04-14 20:01:50 · 112 阅读 · 0 评论 -
工厂方法模式(Factory Method)(转)
简单工厂模式的缺点就是,每次增加一个具体产品实现类,工厂类就一定要重新修改。工厂方法模式主要是针对简单工厂模式的该问题,给出了解决方法。 工厂方法模式的一般结构,如图所示: 通过上图可以看到,工厂方法具有下面四个不同的角色: 01.抽象工厂角色02.具体工厂角色03.抽象产品角色04.具体产品角色 工厂方法模式各个角色描述如下: 01.抽象工厂角色 抽象工类厂将具体工厂类的实...2010-04-14 20:04:28 · 106 阅读 · 0 评论 -
简单工厂模式(Simple Factory)(转)
工厂模式,谈到这种模式时,主要是关注工厂角色的设计,也因为工厂的变化而分成三种不同的工厂模式,而其它的角色的变化,会使工厂的设计发生适应性改变。 简单工厂模式(Simple Factory)是工厂模式中最简单的一种模式,可能我们在实际开发中,已经使用过简单工厂模式,或者是简单工厂模式的某一种扩展或者变种而已。 记得我在很早的时候接触到的工厂模式就是,在某一个工厂类中,定义一系列的不同方法,...2010-04-14 20:07:46 · 97 阅读 · 0 评论 -
java23种设计模式的有趣解释(转)
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳 和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何 创建及如...原创 2010-05-24 15:18:48 · 90 阅读 · 0 评论 -
设计模式参考网站
设计模式参考网站:http://hi.baidu.com/studyarea/blog/category/%CB%E3%B7%A8%26%2347%3B%C9%E8%BC%C6%C4%A3%CA%BD原创 2011-03-30 00:09:02 · 83 阅读 · 0 评论