posts - 89,  comments - 98,  trackbacks - 0
其实我对建造者模式的理解,倒是有些聚合合并的原则在里面.这只是我个人的理解.

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

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



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

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

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

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


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

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






posted on 2006-08-15 10:41 水煮三国 阅读(711) 评论(0)  编辑  收藏 所属分类: J2SE

只有注册用户登录后才能发表评论。


网站导航:
 
<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(4)

随笔分类(85)

随笔档案(89)

文章分类(14)

文章档案(42)

收藏夹(37)

java

oracle

Sybase

搜索

  •  

积分与排名

  • 积分 - 207814
  • 排名 - 267

最新评论

阅读排行榜

评论排行榜