创建型模式-建造者模式

分解构建步骤,分步构建


建造者模式:

使用多个简单的对象一步一步构建成一个复杂的对象

一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的

意图:将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示

主要解决:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。

何时使用:一些基本部件不会变,而其组合经常变化的时候。

如何解决:将变与不变分离开。

关键代码:建造者:创建和提供实例。导演:管理建造出来的实例的依赖关系。

优点:建造者独立,易扩展。便于控制细节风险。

缺点:产品必须有共同点,范围有限。如内部变化复杂,会有很多的建造类。

使用场景:

1.需要生成的对象具有复杂的内部结构。

2.需要生成的对象内部属性本身相互依赖。

注意事项:与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。


建造者模式


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容