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

Builder生成器形式-java设计模式4

2012-11-01 
Builder生成器模式-java设计模式4? 一、概念:Builder生成器模式,是根据应用所提供的数据特征返回不同的显示

Builder生成器模式-java设计模式4

? 一、概念:Builder生成器模式,是根据应用所提供的数据特征返回不同的显示子类,在显示子类里面取得数据组合相关对象(组件)将数据显示出来,这里强调的是将数据特征和表现分离。抽象工厂模式是根据用户事件返回一个固定的对象组,然后返回模型的不同对象,强调的是根据事件返回一系列相关的类。

二、示例:

?投资跟踪小程序的UML图如下:

Builder生成器形式-java设计模式4


???? 创建一个投资跟踪器(类似于电子邮件地址簿),三个Vector类型的数据,分别为stocks,bonds,mutuals;创建一个ChoiceFactory引用了MutilChoice的两个子类ListBoxChoice,CheckedBoxChoice作为显示的对象组。ChoiceFactory是根据Vector类型的size大小决定返回的对象组子类的。这时Vector个数或大小是和显示子类是相分离的,因此便于对数据个数大小按需求更改,而不影响表现子类,同时对表现子类的更改也是简便的。

三、结论:

(1)生成器模式可以改变它所构建的产品的内部表示(也就是数据特征),另外还隐藏了产品如何装配的细节。

(2)每个特定的生成器与其他生成器以及程序的其余部分(表现类)无关。这增强了程序的模块性,并使增加额外模块变得相对简单。

(3)由于每个生成器都是根据数据逐步构建最终产品的,因此可以让生成器对所构建的每个最终产品拥有更多的控制。

热点排行