Motivation
当面临一个复杂对象的创建工作,通常其各个部分的子对象用一定的算法构成,由于需求变化,这个复杂对象的各个部分面临剧烈的变化,但它们结合在一起的算法相对稳定(例如; 创建一个House对象,它的各个部分如房顶,墙,地板,门经常发生变化,但它们的组成算法相对稳定)
Structure
协作图:
注意点:
Builder模式主要解决复杂对象的创建,其创建方法保持一定,对象的各个部分变化频繁的情况下使用
Motivation
当面临一个复杂对象的创建工作,通常其各个部分的子对象用一定的算法构成,由于需求变化,这个复杂对象的各个部分面临剧烈的变化,但它们结合在一起的算法相对稳定(例如; 创建一个House对象,它的各个部分如房顶,墙,地板,门经常发生变化,但它们的组成算法相对稳定)
Structure
协作图:
注意点:
Builder模式主要解决复杂对象的创建,其创建方法保持一定,对象的各个部分变化频繁的情况下使用