赞
踩
【建造者模式】
建造者模式,又叫做生成器模式,可将复杂对象的构建与对象的表现分离开来,使得同样的构建过程可以创建出不同的表现,客户无须关心产品对象的具体组装过程(内部实现细节),只需确定具体建造者的类型即可,这样就将产品的创建与本身解耦,使得相同的创建过程可以创建不同的产品对象。
结构:
Builder
:抽象产品建造者类(或抽象接口),为创建一个产品对象的各个部件指定抽象建造接口,定义了产品的创建方法和返回方法。ConcreteBuilder
:具体产品建造者类,实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director
:指挥者(导演者),构造一个使用Builder接口的对象。它主要是用于创建一个复杂的对象。它主要有两个作用:①是隔离了客户与对象的生产过程,②负责控制产品对象的生产过程。指挥者依赖于抽象建造者类进行编程,调用者只需要知道具体创建者的归属,即可通过Director调用建造者相关的方法,从而返回一个完整的产品实例。Product
:表示被构造的复杂产品对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。示例:下面以两家公司造车为例:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。