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

怎样做网站-百度免费的网站软件正能量

怎样做网站-百度,免费的网站软件正能量,网站点内页还是首页,网站解析后显示建设中介绍 Java中的建造者模式是一种创建型设计模式,它的主要目的是为了通过一系列简单的步骤构建复杂的对象,允许创建复杂对象的不同表示形式,同时隐藏构造细节.它能够逐步构建对象,即先创建基本对象,然后逐步添加更多属性或部件,直到最终构建出完整的对象. 该模式的主要思想是将…介绍 Java中的建造者模式是一种创建型设计模式,它的主要目的是为了通过一系列简单的步骤构建复杂的对象,允许创建复杂对象的不同表示形式,同时隐藏构造细节.它能够逐步构建对象,即先创建基本对象,然后逐步添加更多属性或部件,直到最终构建出完整的对象. 该模式的主要思想是将对象的构造过程分解成多个步骤,每个步骤都可以独立运行,并且在每个步骤完成后都可以返回一个中间状态,然后使用一个导演类来协调这些步骤,最终创建出完整的对象. 建造者模式通常包括一下角色: 产品类(Product):被构造出来的复杂对象,它具有多个属性或部件.抽象构造者类(Builder):定义了构建复杂对象所需的方法和属性.具体建造者类(ConcreteBuilder):实现抽象建造者类中定义的方法和属性,并返回最终构造的对象导演类(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.w-s-a.com/news/509279/

相关文章:

  • 网站搭建教室企业网站开发实训心得
  • 阿克苏建设网站佛山app定制
  • 做淘宝网站要求与想法大型网站建设推荐
  • 在百度做网站赚钱吗跨境电商网站开发
  • 酒店网站建设策划方案南昌网站建设南昌
  • 临沂罗庄做网站房产cms
  • 五合一网站做优化好用吗网站设计的专业流程
  • 毕业设计论文网站开发需要多少网站seo建设方案
  • h5页面用什么做杭州优化外包哪里好
  • 许昌网站建设百姓国货app下载
  • 什么是建站装修公司做宣传在哪个网站
  • 阿里云虚拟主机多个网站吗大庆油田建设集团网站
  • 坂田公司做网站公司有网站域名后如何建网站
  • 自媒体网站程序淘宝网站维护
  • 凡科网站建设网站wordpress 七牛oss
  • 搬瓦工的主机可以用来做网站吗分类信息网站开发需求方案
  • 上海高端网站开发站霸网络国际网站建设的目的
  • 程序员招聘求职的网站做网站加入广告联盟
  • 网站建设的技术方案模板易做文学网站的logo
  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址
  • 沈阳建网站 哪家好如何做旅游网站推销
  • 继续网站建设南通网站建设方法
  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧
  • 做网站的怎么获取客户信息晋城建设局网站