设计模式

建造者模式

2020-12-31  本文已影响0人  没有格子衫

建造者模式的定义

建造者模式(Builder Pattern)也叫做生成器模式,其定义如下

(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)

Separate the construction of a complex object from its representation so that the same construction process can create different representations.

角色功能划分

在建造者模式中,有如下4个角色:

通常是实现了模板方法模式,也就是有模板方法和基本方法,

规范产品的组建,一般是由子类实现。

实现抽象类定义的所有方法,并且返回一个组建好的对象。

负责安排已有模块的顺序,然后告诉Builder开始建造,

建造者模式的优点

使用建造者模式可以使客户端不必知道产品内部组成的细节,

对系统的扩展非常有利。

由于具体的建造者是独立的,因此可以对建造过程逐步细化,而不对其他的模块产生任何影响。

建造者模式的使用场景

该种场景只能是一个补偿方法,因为一个对象不容易获得,而在设计阶段竟然没有发觉,而要通过创建者模式柔化创建过程,本身已经违反设计的最初目标。

建造者模式的注意事项

建造者模式关注的是零件类型和装配工艺(顺序),这是它与工厂方法模式最大不同的地方,虽然同为创建类模式,但是注重点不同。

建造者模式的扩展

这个建造者模式和工厂模式非常相似,但是记住一点你就可以游刃有余地使用了:

建造者模式最主要的功能是基本方法的调用顺序安排,也就是这些基本方法已经实现了;而工厂方法则重点是创建,创建零件是它的主要职责,顺序则不是它关心的。

上一篇 下一篇

猜你喜欢

热点阅读