标签:
简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开始建设,最后,我可以向民工要房子了。在这个过程中,设计师是什么也没有,除了他在脑子里的设计和命令,所以要房子也是跟民工要,记住了!
以下是richardluo的代码,我根据他的思路加上了相应的注释。
duilder模式, builder负责生产产品的各个组建,dirctor负责组装各个组建(包含一个builder的对象),client负责把builder对象传递个dirctor(参数)
builder实际负责了产品的生产过程,负责实际产品的输出(提交给client)
1,定义工人接口,就是能够完成建造房子任务的人的通用要求。
2,定义设计师,他的职责是指挥房主指派给他的工人按照自己的设计意图建造房子。
3,民工,他负责具体事物的实施。
4,房主,就是雇人,收房。
标签:
原文地址:http://www.cnblogs.com/fchy822/p/5931506.html