其实我对建造者模式的理解,倒是有些聚合合并的原则在里面.这只是我个人的理解.
但是对于建造者模式来说:对于客户端来说,相关的产品内部的元件的建立都是被隐藏的.我们通过相关的角色去完成产品对象及其元件的建立.
引用<Java模式>的一句话是这样说的:一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的产品对象.建造者模式将产品的结构和产品的零件建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体建造者零件的责任侵害开来.达到责任划分和封装的目的.
我觉得建造者模式当中:相关角色的定义是最为重要的.它们各司其职,而又互不干涉.
抽象建造者角色:它是一个抽象接口,给出了建立相关元件的方法及一个返回对象的方法.这个接口必须由具体建造者角色来实现.
具体建造者角色:它有两个作用:第一是实现抽象建造者角色声明的方法
第二就是提供产品对象的实例.
导演者角色:它是一个中间转换类.它实现了构建相关元件的方法,调用具体建造者类.
产品角色:具体的产品类的实现.
posted on 2006-08-15 10:41
水煮三国 阅读(717)
评论(0) 编辑 收藏 所属分类:
J2SE