摘要: 建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一段晦涩难懂的文字,实现创建不同表示的方法就是给创建的过程传入创建的参数。详细的还是看代码吧。10.1.解释main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型ICarBuilder,建造者接口CBenzBuilder,奔驰建造者CBMWBuilder,宝马建造者CDirector,导演说明:CCarModel实现模板方法,Builder负责开始建造产品。建造产品时,构建的顺序由Director或main决定。注意:建造者模式和抽象工厂非常类似。建造者更重视 阅读全文
posted @ 2011-04-15 23:05 星晨_jqren 阅读(7937) 评论(1) 推荐(1) 编辑
摘要: 模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。cbf4life举的例子是悍马车模型,更详细的例子说明可以参考原作者博客:cbf4life.cnblogs.com。这里只提出C++的设计和实现方法,以方便随用随取。9.1.解释main(),客户CHummerModel,悍马模型CHummerH1Model,悍马模型型号1CHummerH2Model,悍马模型型号2说明:在CHummerModel声明Start、Engineboom、Ala 阅读全文
posted @ 2011-04-15 00:25 星晨_jqren 阅读(5777) 评论(1) 推荐(2) 编辑