您的位置:首页 > 其它

建造者模式

2015-12-08 23:16 127 查看
感觉建造者模式最经典的一句话就是:设计与实施分离

设计就是导演类

实施就是建造者类

成品就是模型类

举个简单的例子--例如你想吃某道菜

  你要告诉厨师,我想吃红烧肉,并且是毛氏红烧肉--你充当着导演的角色

  厨师根据你的要求,首先要准备食材,准备锅具,准备毛氏红烧肉的配料,然后开始制作你想要的红烧肉--厨师充当着建造者的角色

  红烧肉--充当着模型的角色

  导演只负责提出需求,而厨师负责满足需求,这就是建造者模式的简单理解。

但是,我又对这个问题有产生了一个想法。

厨师难道就不是设计者么?

  针对这个提问,我们很容易想到厨师既可以是设计者也可以是实施者,应对这种情况的话,还需要进行分离么?相当于在实施的环节中,提供了设计的支持。

  在实际问题中,并没有必要将这个分的那么细致,如果发现一个对象既是设计又是实施,那么可以考虑构建到同一个对象中,而没有必要分离饿了,但是,他仍然是建造者

  只不过在原有导演的基础上做了一个精细设计。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: