设计模式第3篇Builder(第一部分)

Builder模式将创建过程与具体实现分离,通过Director类指导Builder构建不同类型的复杂对象,如汽车实例。该模式适用于需要组装多个部件的对象,提供了一种灵活的构建方式。
摘要由CSDN通过智能技术生成

设计模式之Builder

杨恒贤(yanghx@70345.com)

 

1.   定义:

Builder模式就是将事物的创建与功能分开,使得利用同样的过程可以创建不同的对象。

 

Builder模式与Factory模式差不多,他们之间分别就是Builder模式的特点。只通过指定复杂对象的类型内容来创建对象,用户不必知道实现细节。

说道Builder就必须说明一下Director类,Director类的作用就是遍历Builder创建真正指定的Builder对象。一般利用的是Iterator来遍历。

 

2.   UML图表示

 

3.   使用

首先假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示.

我们以汽车为例:

下面是Builder接口代码实现:

/**

 * @author yanghx2004

 *

 * To change the template for this generated type comment go to

 * Window>Preferences>Java>Code Generation>Code and Comments

 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值