建造者模式Builder——读书笔记

本文介绍Builder模式的应用场景,即当需要创建复杂对象且该对象由多个组件构成时,使用Builder模式可以将组件的创建与组合方式分离,从而实现更加灵活的对象构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果您有个复杂的物件必须建立,物件由个别组件(Component)组成,依不同的需求,可能有不同的组合方式,您希望将物件的[b]组件建立[/b]与[b]组合方式[/b]分离,则可使用Builder模式。

[b]Builder[/b]的目的是把一个比较复杂的对象的构建封装到一个单独的Builder里面,实际上对于使用Builder模式来讲,单独的部件的构建对于client来说没有意义,因此弄个[b]Director[/b]来构建这个产品!

Builder 被认为是制作零部件的,Director被认为是组装的.

觉得Director的用处在于,只需要相同的民工就只可以建出各式平房、别墅和高楼大厦。民工和设计的差别太大,所以一定得分开。

[b]总结:通过让Director调用Builder的相关方法,使得Builder产生一个需要的物件。[/b]

参考:http://www.iteye.com/topic/71175
http://caterpillar.onlyfun.net/Gossip/DesignPattern/DesignPattern.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值