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