码迷,mamicode.com
首页 > 其他好文 > 详细

建造者模式

时间:2015-12-09 00:28:02      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

感觉建造者模式最经典的一句话就是:设计与实施分离

 

设计就是导演类

实施就是建造者类

成品就是模型类

 

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

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

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

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

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

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

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

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

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

  只不过在原有导演的基础上做了一个精细设计。

 

建造者模式

标签:

原文地址:http://www.cnblogs.com/zhaojunyang/p/5031401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!