文章目录 Builder构建器是一种“对象创建”模式 动机 定义 结构 代码对比 builder.cpp 对比 要点 Builder构建器是一种“对象创建”模式 通过“对象创建”模式绕开new,来避免对象创建(new)的过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作 动机 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定 如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求的改变而改变?