2.5 《硬啃设计模式》第7章 车手选车 - 生成器(Builder Pattern)
摘要:
某赛车游戏,玩家可以选择不同的车,这些车其实是采用不同性能的配件组成的,如:车胎、发动机等。 玩家选择一部车,其实就是new了一部车。 你如何考虑“new car”的代码? 要new这个车,可能需要先new出车的各个配件,然后将这些配件组合成car。 某些复杂对象要new出来时,往往需要先new出它的子对象,然后组装成进父对象中,这些子对象有时候甚至组成了“树”结构。 生成器模式就是用来解决这问题的。 赛车游戏用生成器的解决方案: CAR_Builder定义了增加车组件的几个方法,还有CreateCar()方法。 BenZ_Builder类是具体生产奔... 阅读全文