6_建造者模式

2022-05-11 15:06:4302:02 359
声音简介

建造者模式

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


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


介绍

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


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


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


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


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


应用实例: 1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。 2、JAVA 中的 StringBuilder。


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


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


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


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


用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
成功者的思维模式

本专辑,所有音频都是三年前的录音,出自于一位特别厉害且低调的导师。

by:跨越阶层

Java设计模式-代理模式教程

Java的设计模式中有一项设计模式叫做代理模式,所谓代理模式,就是通过代理方来操作目标对象,而不是自己直接调用。代理又分为静态代理和动态代理,静态代理就是针对每...

by:动力节点教育

免费模式|免费模式赚钱案例

如果你用免费模式还赚不到钱,可能就是你操作出问题了。关注『金钱在红尘』公众号,获取更多营销内幕。

by:金钱在红尘

商业模式|商业模式顶层设计

专题:《创新商业模式设计与实践》使命:创新商业模式缔造商业传奇实操:化战略为模式化模式为优势用优势去竞争用竞争赢未来主讲:才博咨询陈导师沟通:加微信:1...

by:才博咨询陈导师

21条成功者的思维模式

为什么别人可以轻易成功?为什么自己总抓不住机会?为什么别人的命运比自己好这么多?为什么别人赚钱如此的轻松?......成功者除了必须的硬件,最要的核心竞争力就是...

by:牛应泽_泽仁多吉

文化产业发展模式和商业模式

欢迎您走进寰宇学府,我们相信您通过学习应用,一定能够实现你的梦想与价值。彦一老师欢迎学习交流微信:sm35168真正的智慧,是得到的时候坦然接受,失去的时候淡然...

by:寰宇学府

矩阵模式

神经语义学的首要系统模式

by:熊姐熊玲瑶