Java描述设计模式(06):建造者模式

  • 时间:
  • 浏览:1

2)、具体建造者(ConcreteBuilder)角色

3)、导演者(Director)角色

源码实现

给出1个抽象接口,以规范产品对象的各个组成成分的建造。模式中直接创建产品对象的是具体建造者角色。

1)、Appendable定义多个append() 抽象措施,抽象建造者。

本文源码:GitHub·点这里 || GitEE·点这里

担任你这种角色的类调用具体建造者角色以创建产品对象。

2)、AbstractStringBuilder实现Appendable接口,可能作为了建造者,就说 我抽象类无法实例化。

基于建造者模式,描述软件开发的流程。

完成的任务包括:1.实现抽象建造者Builder所声明的接口,给出完成创建产品实例的操作。2.在建造完成后,提供产品的实例。

建造模式是对象的创建模式。建造模式可不能不能 将1个产品的内部属性描述与产品的生产过程分割,从而可不能不能 使1个建造过程生成具有不同的内部表象的产品对象。也就说 我使用1个中介对象封装一系列的对象交互,使其各个对象不时要显示的相互调用,就说 我可不能不能 单独的改变对象之间的交互。

产品便是建造的对象。一般来说,1个系统中会有多个产品类,就说 我哪些产品类暂且一定有一并的接口,而完整可不能不能 是不相关联的。

上端两处建造者模式的实际应用,也有点形散而神不散的感觉。

分析

3)、StringBuilder继承AbstractStringBuilder,即作为具体建造者,也作为指挥者。

4)、产品(Product)角色

1)、抽象建造者(Builder)角色