当前位置: 首页 > news >正文

网站建设市场介绍湖南省人民政府官网

网站建设市场介绍,湖南省人民政府官网,wordpress opencart,网站建设制作设计营销 上海介绍 Java中的建造者模式是一种创建型设计模式,它的主要目的是为了通过一系列简单的步骤构建复杂的对象,允许创建复杂对象的不同表示形式,同时隐藏构造细节.它能够逐步构建对象,即先创建基本对象,然后逐步添加更多属性或部件,直到最终构建出完整的对象. 该模式的主要思想是将…

介绍

Java中的建造者模式是一种创建型设计模式,它的主要目的是为了通过一系列简单的步骤构建复杂的对象,允许创建复杂对象的不同表示形式,同时隐藏构造细节.它能够逐步构建对象,即先创建基本对象,然后逐步添加更多属性或部件,直到最终构建出完整的对象.

该模式的主要思想是将对象的构造过程分解成多个步骤,每个步骤都可以独立运行,并且在每个步骤完成后都可以返回一个中间状态,然后使用一个导演类来协调这些步骤,最终创建出完整的对象.

建造者模式通常包括一下角色:

  1. 产品类(Product):被构造出来的复杂对象,它具有多个属性或部件.
  2. 抽象构造者类(Builder):定义了构建复杂对象所需的方法和属性.
  3. 具体建造者类(ConcreteBuilder):实现抽象建造者类中定义的方法和属性,并返回最终构造的对象
  4. 导演类(Director):负责协调各个具体建造者类的构建过程,以及返回最终构造的对象,

实现

首先创建一个产品类

package com.fanqiechaodan.build;import lombok.Data;/*** @author fanqiechaodan* @Classname Car* @Description 产品类* @Date 2023/3/9 19:47*/
@Data
public class Car {private String brand;private String model;private String color;private int maxSpeed;
}

其次创建抽象建造者类

package com.fanqiechaodan.build;/*** @author fanqiechaodan* @Classname CarBuilder* @Description 抽象建造者类* @Date 2023/3/9 19:48*/
public abstract class CarBuilder {protected Car car;public CarBuilder(){car = new Car();}public abstract void buildBrand();public abstract void buildModel();public abstract void buildColor();public abstract void buildMaxSpeed();public Car getCar() {return car;}
}

然后创建具体构造者类

package com.fanqiechaodan.build;/*** @author fanqiechaodan* @Classname BMWBuilder* @Description 具体构造者类* @Date 2023/3/9 19:51*/
public class BMWBuilder extends CarBuilder {@Overridepublic void buildBrand() {car.setBrand("BMW");}@Overridepublic void buildModel() {car.setModel("X6");}@Overridepublic void buildColor() {car.setColor("Black");}@Overridepublic void buildMaxSpeed() {car.setMaxSpeed(218);}
}

创建导演类

package com.fanqiechaodan.build;/*** @author fanqiechaodan* @Classname Director* @Description 导演类* @Date 2023/3/9 19:59*/
public class Director {private CarBuilder carBuilder;public Director(CarBuilder carBuilder) {this.carBuilder = carBuilder;}public Car constructCar() {carBuilder.buildBrand();carBuilder.buildColor();carBuilder.buildMaxSpeed();carBuilder.buildModel();return carBuilder.getCar();}
}

测试

package com.fanqiechaodan.build;/*** @author fanqiechaodan* @Classname Demo* @Description 建造者模式* @Date 2023/3/9 20:01*/
public class Demo {public static void main(String[] args) {CarBuilder carBuilder = new BMWBuilder();Director director = new Director(carBuilder);Car car = director.constructCar();System.out.println(car.toString());}
}

在这里插入图片描述

总结

优点:

  • 简化对象创建的过程:建造者模式可以将对象的构造过程分解为多个步骤,使得对象的创建变得简单明了,易于维护和扩展
  • 提高可读性:由于每个构建步骤都有一个明确的名称,因此代码更具有可读性和可维护性.
  • 灵活性:建造者模式允许您根据需要使用不同的构建起创建不同的对象,从而提高了灵活性和可重用性.

缺点:

  • 建造者模式需要创建多个对象,因此可能会增加系统的内存开销.
  • 由于建造者模式需要编写多个类,因此可能会增加代码量和复杂性.

应用场景:

  • 当对象需要多个步骤才能创建时,可以使用建造者模式
  • 当需要创建多个不同的对象时,可以使用建造者模式,每个对象的构造过程可以由不同的构建器来完成
  • 当对象的构造过程非常复杂或需要进行多项配置时,可以使用建造者模式
  • 总的来说,建造者模式非常适合创建复杂的对象,并且使代码更加灵活和已于扩展.
http://www.wangmingla.cn/news/701.html

相关文章:

  • 企业网站设计与实现seo推广平台
  • 商业网站排名网络推广公司方案
  • 河南高端网站建设开网店如何运营和推广
  • wordpress esc html网站优化公司收费
  • 网站开发分层seo怎么优化关键词排名
  • 网站创建风格上海怎么做seo推广
  • 网站设计制作都有哪些百度知道免费提问
  • 遵义公司网站制作哪家好近两年成功的网络营销案例及分析
  • 营养早餐网站的设计与制作公司建网站多少钱
  • 网站建设合同搜索引擎优化简历
  • wordpress多站点必备插件网站有吗免费的
  • 做外贸批发有哪些网站有哪些做高端网站公司
  • 微信网站开发推广seo优化公司
  • 西安seo外包服务上海整站seo
  • wordpress网站防伪查询模板市场营销的八个理论
  • 网站建设公司做销售前景好不好?丈哥seo博客
  • 武汉百度做网站seo岗位是什么意思
  • 合肥手机网站建设营销策略怎么写范文
  • 我要学习做网站上海站优云网络科技有限公司
  • 网站被降权表现营销策略分析论文
  • 南通医院网站建设方案网络营销做得好的公司
  • 长沙网站设网络营销企业培训
  • 公司有域名 如何做网站app软件开发
  • 网站建设视频教程网站手机百度安装下载
  • 西宁市建设网站价格低关键词优化推广排名多少钱
  • 温岭网站建设制作宣传推广文案
  • 网站建设的关键百度竞价推广联系方式
  • 网站制作公司重庆怎么样才可以在百度上打广告
  • 建设银行的投诉网站首页怎么做好网络营销
  • 网站开发和排名优化关键词公司