设计模式--浅谈建造者模式

建造者模式的优缺点和使用环境 
1.优点:(1)客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可创建不同的产品对象

(2)每一个建造者都相对独立,与其他的建造者无关,因此可以很方便的替换具体建造者或增加新的具体建造者,用户使用不同的建造者即可得到不同的产品对象。符合开闭原则。

(3)用户可以更加精细的控制产品的创建过程,将复杂的产品创建步骤费解在不同的方法中,使得创建过程更加清晰,也更方便实用程序来控制创建过程

2.缺点:(1)建造者模式创建的产品一般具有较多的共同点,其组成部分相似,如果产品之间的差异性很大,如组成部分很多不同,则不适合用建造者模式,因此,适用范围受到一定的限制

(2)如果产品内部变化复杂,可能会需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大,增加了系统的理解难度和运行成本

3.使用环境(1)需要生成的产品对象的属性相互依赖,需要指定其生成顺序

(2)需要生成的产品对象有复杂的内部结构,这些产品通常包含多个成员变量

(3)对象的创建过程独立于创建该对象的类。在建造者模式中通过引入指挥者类,将创建过程封装在指挥者类中,而不在建造这类和客户类中

(4)隔离复杂对象的创建和使用,并使得相同的创建过程创建不同的产品

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值