设计模式 - 创建者模式

创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。

创建者模式通常包括如下几种角色:

1.建造者角色(Builder)

对复杂对象的创建过程加以抽象,给出一个抽象接口,以规范产品对象的各个组成部分的建造。这个接口规定了要实现复杂对象的哪个部分的创建,但并不涉及具体对象不见的创建。

2.具体创建者角色(ConcreateBuilder)

实现Builder接口,针对不同的业务逻辑,具体化复杂对象的各个部分的创建。在建造过程完成后,提供产品的实例。

3.指导者(Director)

调用具体建造者来创建复杂对象的各个部分,在指导者中不设计具体产品的信息,只负责保证对象各部分完整创建或者按某种顺序创建。

4.产品(Product)

要创建的复杂对象,一般来说包含多个部分。

创建者模式实例如下:

构建结构:

猜你喜欢

转载自www.cnblogs.com/taidou/p/10286044.html