生成器模式/建造者模式(BuilderPattern):通过多个简单对象累积逐步构建成目标复杂的对象。这种设计模式属于创建型模式,提供创建对象的某种方式。
生成器模式/建造者模式的使用:在软件系统中有时候面临”某个极端复杂的对象"的创建需求,其通常由各个部分的子对象(部件对象)采用一定的算法构成;由于极端复杂需求的变化,这个极端复杂对象的各个部分经常面临着剧烈的变化,但是将各个部件组合在一起的逻辑算法却相对稳定。
基本的部件对象本身不会变但部件的组合经常变化时。
生成器(建造者)模式优点:建造者独立,易扩展。便于控制细节风险。
生成器(建造者)模式缺点:产品必须有共同点,范围有限制。如内部变化复杂,会有很多的建造部件类。
使用场景:
待生成的对象具有复杂的内部结构。待生成的对象内部属性本身相互依赖。
与工厂模式的区别是:建造者模式更加关注于零件装配的顺序。
建造者模式Demo

.hm类蔟文件样本
<基础类/公共父类>
<#同级别/子级别类对象值#>