创建型模式之四——建造者模式

来源:互联网 发布:软件皮肤下载 编辑:程序博客网 时间:2024/06/10 01:18

模式定义

建造者模式(Builder Pattern):将一个复杂对象的创建与它的表述分离,使得同样的构造过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,他允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式

模式结构

这里写图片描述
1.Builder
抽象建造者为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法时buildPartX()方法,用于创建复杂对象的各个部件;另一类方法是getResult(),用于返回复杂对象。

2.ConcreteBuilder
具体建造者实现了Builder接口,实现各个部件的构造和装配方法,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象。

3.Product
产品对象是被构建的复杂对象,包含多个组成部分,具体建造者创建该产品的内部表示并定义它的装配过程。

4.Director
指挥者类又称为导演类,它负责安排复杂对象的建造次序,指挥者与抽象建造者之间存在关联关系,可以在其construct()建造方法中调用建造者对象的部件构造与装配方法,完成复杂对象的构建。

0 0
原创粉丝点击