标签:
感觉建造者模式最经典的一句话就是:设计与实施分离
设计就是导演类
实施就是建造者类
成品就是模型类
举个简单的例子--例如你想吃某道菜
你要告诉厨师,我想吃红烧肉,并且是毛氏红烧肉--你充当着导演的角色
厨师根据你的要求,首先要准备食材,准备锅具,准备毛氏红烧肉的配料,然后开始制作你想要的红烧肉--厨师充当着建造者的角色
红烧肉--充当着模型的角色
导演只负责提出需求,而厨师负责满足需求,这就是建造者模式的简单理解。
但是,我又对这个问题有产生了一个想法。
厨师难道就不是设计者么?
针对这个提问,我们很容易想到厨师既可以是设计者也可以是实施者,应对这种情况的话,还需要进行分离么?相当于在实施的环节中,提供了设计的支持。
在实际问题中,并没有必要将这个分的那么细致,如果发现一个对象既是设计又是实施,那么可以考虑构建到同一个对象中,而没有必要分离饿了,但是,他仍然是建造者
只不过在原有导演的基础上做了一个精细设计。
标签:
原文地址:http://www.cnblogs.com/zhaojunyang/p/5031401.html