设计模式之c#实现---builder
上次我们学习了创建型模式中的abstractfactory,这次我们将要介绍一个和它比较像的创建型模式builder(至于关于builder的详细内容您可以参考gof的书,在这里不重复了。)。在gof的书里builder的目的是这样的:separate the construction of a complex object from its representation so that the same construction process can create different representations.在我的程序设计中很难免会使用复杂的对象比如:车的组成、电脑的组成以及人在内。那么我们在创建电脑这个对象的时候我想我们需要一步一步的创建组成电脑的每一部分,先创建cpu对象、memory对象、harddisk对象等等。builder就是这样一种模式用来一步一步的创建对象的每一部分。回忆一下abstractfactory也是创建一族相关的对象,builder也是创建一些相关的对象,两者之间的区别很微妙需要在以后的实践中细细体会。
既然文章叫设计模式之c#实现那么肯定少不了代码了,这次我想说的更清楚一些,我打算从如下两个方面来实现,首先我想要直接实现他的结构,也就是我们在下面的图中看到的那些类。接着我将用以个具体的例子或者书上的例子描述一下用来加深理解,希望我的描述可以帮助你更好的学习。
