首页  »   设计模式

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

网友分享于:2013-11-02  浏览:1次
Builder生成器模式-java设计模式4

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

二、示例:

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


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

三、结论:

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

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

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

相关解决方案

最新解决方案