在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂的对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。比如组装一台电脑,一些硬件是必备的:CPU,主板,内存,声卡,硬盘,显示器等;但是有些却不是必备的:支持无线上网(得装个无线上网卡),支持蓝牙(得装上一个蓝牙适配器)。所以当选择了不同的配置去组装电脑所需的硬件是不一样的(这就是所谓的“变化”)! 创建者模式:将一个复杂的对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
要点: *Builder模式主要用于“分步骤构建一个复杂的对象”。在这其中“分步骤”是一个稳定的算法,而复杂对戏那个的各个部分则经常变化。 参考:《C#面向对象设计模式》、《大话设计模式》、《设计模式.可复用面向对象软件的基础》 |