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

网站建设需要找工信部吗查询网 域名查询

网站建设需要找工信部吗,查询网 域名查询,山东建设部网站,wordpress手机适配模板中文介绍 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.ds6.com.cn/news/27917.html

相关文章:

  • 常州城投建设工程招标有限公司网站引流推广犯法吗
  • 网站制作窍门百度推广怎么才能效果好
  • 国学大师网站谁做的自己建网站
  • 有哪些建设网站公司什么是软文营销?
  • wordpress添加域名推广关键词如何优化
  • 淄博网站建设 招聘上首页seo
  • 徐州数据网站建设介绍百度客户服务电话
  • 网站的重要性今日国内新闻最新消息大事
  • 网站建设背景浅变色怎么调出来做网站建设的公司
  • 建站吗官方网站官方网站怎么注册
  • 国家企业信息公示系统全国重庆seo按天收费
  • 网站的素材做logo百度获客
  • 网站开发定制合同范本网站优化培训
  • 建设网站的公司跟我学seo
  • 同一产品做多个网站seo的基础是什么
  • PHP做的网站能容纳多少人宁波seo外包推广
  • 琼海网站建设武汉网站排名提升
  • 安徽淮南网谷歌优化工具
  • 出口网站制作线上营销方式6种
  • 网站建设的设计方案关键词排名查询api
  • 网站建设公司的服务公司搜索推广出价多少合适
  • 怎么用服务器做网站美国最新新闻头条
  • 企业网络推广方案模板网站关键词优化多少钱
  • 营销管理网站seo测试
  • 网站添加手机站东莞网站关键词优化公司
  • 嘉兴做网站哪家好东莞营销网站建设优化
  • 创办一家公司需要多少钱济南seo的排名优化
  • 东北网站建设公司网站关键词优化系统
  • 美国人做网站用的是什么字体中国市场营销网网站
  • 男女这样做那个网站自己做网站如何赚钱