注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 QoS流量的分类和标记
 帮助

建造(Builder)模式


2007-12-17 16:43:55
 标签:java 客户端 模式   [推送到技术圈]

建造模式:可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象.
_______________________________________________________________________________
结构图:
如果有多个产品那么结构图
客户端(Client)调用导演(Director)传入实际建造者,导演(Director)委托实际建造者创建产品....
你可以想象在餐馆吃饭(暂时像不到更好的例子,ORZ)
你是顾客,有服务生上来为您点菜,这时候你点了几道菜(多个产品),服务生通知通知大厨(导演者兼容实际创建者),毕竟此产品的生产过程只有厨师有权威,那么他会根据菜肴的不同分配不同的工作,比如配菜,辅助调料,一个步骤一个步骤的走,最后做出来一道道菜肴,由服务生送到顾客桌上
______________________________________________________________________
      有时候,创建模式可以退化成
省略抽象建造者
省略导演者角色
看看阎大师的女娲版创建模式
参考:Java与模式(阎宏)
 




    文章评论
 
2007-12-17 17:01:20
还有女娲版建造模式 呵呵 有意思

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: