首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

JAVA设计方式学习8——建造模式

2013-07-25 
JAVA设计模式学习8——建造模式建造模式的角色:抽象建造者(Builder)角色:给出一个抽象接口,用来规范产品对象

JAVA设计模式学习8——建造模式

建造模式的角色:
抽象建造者(Builder)角色:给出一个抽象接口,用来规范产品对象各个组成成分的建造,跟商业逻辑无关,但是一般而言,有多少方法产品就有几部分组成。
具体建造者(Concrete Builder)角色:担任这个角色的是与应用程序紧密相关的一些类,它们在应用程序调用下创建产品的实例包括创建产品各个零件和产品本身。
导演者(Director)角色:担任这个角色的类调用具体建造者角色创建产品对象。导演者角色并没有产品类的具体知识,真正拥有产品类的具体知识是具体建造者。
产品(Product)角色:产品便是建造中的复杂对象,一般来说产品对象有多个部分组成,在一个体统中会有多余一个的产品类。?
实例:

我们还举车的例子,现在要生产一辆客车,客车包括各个部分,如轮胎,底盘,发动机,座椅,外壳。建立以下模型:

JAVA设计方式学习8——建造模式

上面的模型代码表示如下:?

1、导演着:


多产品的实现和单一产品的实现基本一样,这里就不赘述了。当产品为多产品的时候整体结构有点像抽象工厂模式,但是我们只要把握重点,抽象工厂是在客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象;而建造模式重点在于影藏和封装复杂产品的内部建造过程和结构,侧重点和用意完全不同,这点要掌握了区分就很简单了。


?

热点排行