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

模式定义

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

模式结构

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值