博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建型模式之 建造者模式
阅读量:5213 次
发布时间:2019-06-14

本文共 535 字,大约阅读时间需要 1 分钟。

以下引用自菜鸟教程

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

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

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

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

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

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

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

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

使用场景: 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。

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

 

例子:

转载于:https://www.cnblogs.com/gardenofhu/p/8490246.html

你可能感兴趣的文章
洛谷P3403跳楼机(最短路构造/同余最短路)
查看>>
莫比乌斯反演
查看>>
Lexia 3 V48 Diagbox 软件安装指引
查看>>
时间管理
查看>>
刻意练习,逃离舒适区:怎么样成为一个高手
查看>>
limits.conf文件修改注意事项,限制文件描述符数和进程数
查看>>
WS调用的时候报错
查看>>
linux 命令大全
查看>>
命令模式
查看>>
897.Increasing Order Search Tree
查看>>
HTMLDiary
查看>>
2.JVM的参数配置
查看>>
iOS下获取用户当前位置的信息
查看>>
Ubuntu中安装(升级)GraphicsMagick
查看>>
防火墙
查看>>
css3动画animation
查看>>
eclipse安装wtp
查看>>
(转)C#中属性PropertyInfo的使用,Dictionary转为Model实例
查看>>
2017NOIP游记
查看>>
学习yii2.0框架阅读代码(二)
查看>>