成都网站建设设计

将想法与焦点和您一起共享

Java设计模式中建造者模式怎么实现

小编给大家分享一下Java设计模式中建造者模式怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、外贸营销网站建设、巴宜网络推广、小程序开发、巴宜网络营销、巴宜企业策划、巴宜品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供巴宜建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

 

设计模式之建造者模式

 

Intro 简介

建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。

需要的组件:

  • Product 最终要构建的产品
  • AbstractBuilder 创建一个 Product 的抽象 builder
  • ConcreteBuilder1/ConcreteBuilder2 创建 Product 具体的 builder
  • Director 指挥 builder 如何创建一个复杂的 Product(根据需要可以没有)

主要解决:

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

 

使用场景

当我们要创建的对象比较复杂,各种参数配置很多的时候可以考虑使用建造者模式,将复杂的构建过程封装在构建者中

 

Sample

var director = new Director();
Builder builder1 = new ConcreteBuilder1(), builder2 = new ConcreteBuilder2();

director.Construct(builder1);
director.Construct(builder2);

var product2 = builder1.GetResult();
var product2 = builder2.GetResult();
 

.net core 中的各种 builder (HostBuilder/ConfigurationBuilder/...) 我觉得也是属于建造者模式的,只是 Builder 本身就是 Director, 通过 builder 来实现对象的各种参数配置构建最终的目标对象 (Host/Configuration/...)


看完了这篇文章,相信你对“Java设计模式中建造者模式怎么实现”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:Java设计模式中建造者模式怎么实现
分享网址:http://chengdu.cdxwcx.cn/article/ggooeh.html