构建者(建造者)模式(建造者模式的特点)

网友投稿 290 2022-06-19


引子

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

概念

构建者模式是一个独特的设计模式,有助于使用简单的对象构造复杂的对象平使用算法。

类图

例子分析

例如手机,它是由 屏幕 ,主板,处理器等等组成的,但是组成手机的这些各个部分是可变的。

不同的型号的手机所采用的这些组件都是不一样的;如处理器有 联发科 、 高通 、 英伟达 等等。

同理主板与手机屏目也是这样。

复杂对象

在这例子中复杂的对象指的是手机这东西,它是由多个子对象组成的。

变化部分

变化的部分指的是组成手机这对象的各个子对象,它们是可变的。

如处理器有 联发科 、 高通 、 英伟达 等等。

算法部分

假设手机都是构造是这样:主板->处理器-> 屏幕 ->完成

主板上安装处理器然后在装上屏幕一个手机就这样构造完成了。

实现代码


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python菜鸟文本处理4种方法(python如何读取文本中的数据并处理)
下一篇:【合集】python 的一些妙用,推导式、三元表达式、with as 等(リクエスト资源合集)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~