建造者模式

构建者模式又称建造者模式,其主要功能是将一个复杂的对象的构建和表示进行分离,使得同样的构建过程可以创建不同的标示形式。构建者模式隐藏了复杂对象的创建过程并加以才抽象,通过子类的继承或者重载的方式,动态的创建具有复合属性的对象。

.构建者模式的结构

1.Director(指导者) 主要功能是复制安排复杂对象的

的建造顺序,与Builder之间存在关联关系,通过

construct()建造方法中调用Builder的部件构造和装配

方法实现复杂对象的建造。客户端一般至于指导者交

互,在客户端确定Builder的类型,并实例化具体对象

通过构造函数或者Setter()方法将对象传入指导者中。

2.Builder(抽象建造者)对复杂对象的创建过程加以抽

象,给出一个抽象接口以规范对象的各个部分的建造

,该接口或者抽象类一般声明两类方法:一类是:

buildXXX() 用以创建对象的各个部分,另一类是

getXXX() 用以返回复杂的对象。

3.ConcreateBuilder(具体构建者)它实现了Builder的接

口,针对不同的业务逻辑,实现了对复杂对象的各个

部分的创建。

4.Product(产品角色)含有多个组件是被构建的复杂对

象由ConcreateBuilder创建该产品的内部表示并定义

构建者模式的优点以及应用场景

优点:

开发者不需要在类中的逻辑是怎么实现的。

具体的构建者之间是相互独立的,有利于功能的扩展

高内聚,低耦合,不会对其他模块产生影响

应用场景

在创建复杂的对象时,对象的内部组成是稳定有序的,但是面临这复杂的变化

需要创建复杂对象的算法,独立于该对象的组成部分,也独立于组成部分的装配方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。