生成器模式/建造者模式(BuilderPattern)

生成器模式/建造者模式(BuilderPattern):通过多个简单对象累积逐步构建成目标复杂的对象。这种设计模式属于创建型模式,提供创建对象的某种方式。

生成器模式/建造者模式的使用:在软件系统中有时候面临”某个极端复杂的对象"的创建需求,其通常由各个部分的子对象(部件对象)采用一定的算法构成;由于极端复杂需求的变化,这个极端复杂对象的各个部分经常面临着剧烈的变化,但是将各个部件组合在一起的逻辑算法却相对稳定。
基本的部件对象本身不会变但部件的组合经常变化时。

生成器(建造者)模式优点:建造者独立,易扩展。便于控制细节风险。
生成器(建造者)模式缺点:产品必须有共同点,范围有限制。如内部变化复杂,会有很多的建造部件类。

使用场景:
待生成的对象具有复杂的内部结构。待生成的对象内部属性本身相互依赖。
与工厂模式的区别是:建造者模式更加关注于零件装配的顺序。

建造者模式Demo

在这里插入图片描述

.hm类蔟文件样本

<基础类/公共父类>

<#同级别/子级别类对象值#>

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/114524050