谁来讲讲理解builder模式的关键
如题目
如题目
Builder模式属于创建型模式,它分装了一个复杂对象的创建过程。它与Factory模式的区别是,Factory模式可以一次性地创建需要的对象,而Builder需要不断地在客户和Builder之间进行交互,分步骤地创建一个完整的对象。
这么说吧,你要创建一个具有复杂结构的对象,就好像要制造一辆汽车。
你(director)所知道的是怎样将一个一个的汽车零件组装在一起,而不知道怎样去制造这些零件。而builder是你的一家一家的零件供应商,它可以为你制造组装过程中所需的全部零件。这样,你在需要装一个轮子时,只需要调用builder->createWheel()就可以了
你说的不是很明确,最好写点代码来表达你的意图。
另外,模式这种东西并不是僵化的,达到目标可能有很多种途径,我们这里只是其中一种,不过模式是被证明为比较好的途径,不过模写情况下不一定是最好的
差不多吧。