设计模式之建造者Builder模式

建造者模式来说:对于客户端来说,相关的产品内部的元件的建立都是被隐藏的.我们通过相关的角色去完成产品对象及其元件的建立.

引用<Java模式>的一句话是这样说的:一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的产品对象.建造者模式将产品的结构和产品的零件建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体建造者零件的责任侵害开来.达到责任划分和封装的目的.



我觉得建造者模式当中:相关角色的定义是最为重要的.它们各司其职,而又互不干涉.

抽象建造者角色:它是一个抽象接口,给出了建立相关元件的方法及一个返回对象的方法.这个接口必须由具体建造者角色来实现.

具体建造者角色:它有两个作用:第一是实现抽象建造者角色声明的方法

第二就是提供产品对象的实例.


导演者角色:它是一个中间转换类.它实现了构建相关元件的方法,调用具体建造者类.

产品角色:具体的产品类的实现.

猜你喜欢

转载自wy649898543.iteye.com/blog/1431751