- 博客(4)
- 收藏
- 关注
工厂方法模式(Factory Method)
一、介绍 工厂方法模式是通过工厂方法,用不同方式来创建并返回一个对象。 二、实例 实例的UML图如下: 在本模式的例子中,SoupFactoryMethod定义了一个makeSoupBuffet方法,用来返回一个SoupBuffet对象。在SoupFactoryMethod中同样也定义了用来创建SoupBuffet的其它子方法。 class SoupFactoryMethod { ...
2007-08-29 11:07:07
210
建造模式(Builder)
一、介绍建造模式(Builder)主要是为了将一个复杂的对象的构建和它的实际表示分离,使得同样的构建过程可以创建不同的表示。 建造模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节,该模式非常类似与抽象工厂模式。 二、实例在看建造模式的实例之前,请最好先理解抽象工厂模式(Abstract Factory) ,这里也...
2007-08-20 13:03:07
156
抽象工厂模式(Abstract Factory)
一、介绍 抽象工厂模式相对工厂方法模式(Facotry Method)要复杂的多,一个抽象的工厂可以拥有多种方法,从而来生成不同性质的对象(产品)。 二、实例这里举一个例子,例子的UML类图如下: 创建抽象工厂,首先要定义一个抽象工厂类,用来指明有哪些个制造方法,在本例子中,我们在抽象工厂类AbstractSoupFactory中定义了制造各种炖汤的方法: abstract cla...
2007-08-15 13:15:00
122
学习设计模式(Design Patterns)
设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对程序开发及设计是不无裨益的。 从Gof(Gang of Four,传说中的四人帮 :P)的设计模式篇中了解到,我们把所有的设计模式归为了4个大类和23个小类,他们排着队分别...
2007-08-15 10:30:38
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人