Sign-up....

谁来讲讲理解builder模式的关键

如题目

[5 byte] By [msdn] at [2007-8-14 13:07:54]
# 1 Re: 谁来讲讲理解builder模式的关键

Builder模式属于创建型模式,它分装了一个复杂对象的创建过程。它与Factory模式的区别是,Factory模式可以一次性地创建需要的对象,而Builder需要不断地在客户和Builder之间进行交互,分步骤地创建一个完整的对象。

Polarislee at 2004-10-20 11:01:06 >
# 2 Re: 谁来讲讲理解builder模式的关键

这么说吧,你要创建一个具有复杂结构的对象,就好像要制造一辆汽车。

你(director)所知道的是怎样将一个一个的汽车零件组装在一起,而不知道怎样去制造这些零件。而builder是你的一家一家的零件供应商,它可以为你制造组装过程中所需的全部零件。这样,你在需要装一个轮子时,只需要调用builder->createWheel()就可以了

Polarislee at 2004-10-20 15:33:23 >
# 3 Re: 谁来讲讲理解builder模式的关键

你说的不是很明确,最好写点代码来表达你的意图。

另外,模式这种东西并不是僵化的,达到目标可能有很多种途径,我们这里只是其中一种,不过模式是被证明为比较好的途径,不过模写情况下不一定是最好的

Polarislee at 2004-10-20 15:59:32 >
# 4 Re: 谁来讲讲理解builder模式的关键

差不多吧。

Polarislee at 2004-10-20 16:52:38 >

C/C++

All Classified