iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在JAVA项目中实现建造者模式的原理是什么
  • 376
分享到

在JAVA项目中实现建造者模式的原理是什么

javaava建造者模式 2023-05-31 08:05:48 376人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关在JAVA项目中实现建造者模式的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。建造者模式:将复杂对象的构造与它的实现相分离,让相同的构建过程

本篇文章给大家分享的是有关在JAVA项目中实现建造者模式的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

建造者模式:将复杂对象的构造与它的实现相分离,让相同的构建过程可以创建不同的对象。

适用场合:

复杂对象的算法应该独立于该对象的组成部分或当构造过程允许被构造不同的对象时。

组成角色:

1 创建者(Builder)接口:为创建一个对象的对应部件所指定抽象接口。
2 具体创建者(ConcreteBuilder):实现Builder的接口以构造对象的各个部件。
3 具体创建者管理对象(Director):使用Builder接口的对象。
4 复杂产品对象(Product):被构造的复杂对象。

public interface CarBuilder {  void carRoof();//生产车顶  void carBottom();//生产车底盘  void carWheel();//生产车轮  Car buildCar();}
public class WhiteCar implements CarBuilder {  Car car;  public WhiteCar() {    car = new Car();  }  @Override  public void carRoof() {    car.setRoof("制造白色汽车---车顶");  }  @Override  public void carBottom() {    car.setBottom("制造白色汽车---车底");  }  @Override  public void carWheel() {    car.setWheel("制造白色汽车---车轮");  }  @Override  public Car buildCar() {    // TODO Auto-generated method stub    return car;  }}
public class CarDirector {  public Car constructPerson(CarBuilder carBuilder) {    carBuilder.carRoof();    carBuilder.carBottom();    carBuilder.carWheel();    return carBuilder.buildCar();  }}
public class Car {  private String roof;// 车顶  private String bottom;// 车底  private String wheel;// 车轮  public String getRoof() {    return roof;  }  public void setRoof(String roof) {    this.roof = roof;  }  public String getBottom() {    return bottom;  }  public void setBottom(String bottom) {    this.bottom = bottom;  }  public String getWheel() {    return wheel;  }  public void setWheel(String wheel) {    this.wheel = wheel;  }}

测试代码:

public class Test {  public static void main(String[] args) {    CarDirector carDirector = new CarDirector();    Car car = carDirector.constructPerson(new WhiteCar());    System.out.println(car.getRoof());    System.out.println(car.getBottom());    System.out.println(car.getWheel());    System.out.println("----整个车子就完成了!--");  }}

打印结果:

制造白色汽车—车顶制造白色汽车—车底制造白色汽车—车轮—-整个车子就完成了!–

以上就是在JAVA项目中实现建造者模式的原理是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 在JAVA项目中实现建造者模式的原理是什么

本文链接: https://www.lsjlt.com/news/224452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在JAVA项目中实现建造者模式的原理是什么
    本篇文章给大家分享的是有关在JAVA项目中实现建造者模式的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。建造者模式:将复杂对象的构造与它的实现相分离,让相同的构建过程...
    99+
    2023-05-31
    java ava 建造者模式
  • 在JAVA项目中组合模式的实现原理是什么
    今天就跟大家聊聊有关在JAVA项目中组合模式的实现原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。组合模式:将不同但是相关的对象组合成树形结构以实现“部分-整体”的层次结构,...
    99+
    2023-05-31
    java ava 组合模式
  • java中的建造者模式是什么
    本篇内容主要讲解“java中的建造者模式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的建造者模式是什么”吧!目录引例一般解法代码:AbstractHouse(房子)Bungal...
    99+
    2023-06-20
  • Java建造者模式是什么
    这篇文章给大家分享的是有关Java建造者模式是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.提出问题假如说,我们需要建房子:这一过程为打桩、砌墙、封顶。房子有各种各样的,比如普通房,高楼,别墅,各种房子的...
    99+
    2023-06-29
  • Java设计模式的建造者模式是什么
    这篇文章主要介绍了Java设计模式的建造者模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java设计模式的建造者模式是什么文章都会有所收获,下面我们一起来看看吧。1、什么是建造者模式?我们知道在软件开...
    99+
    2023-06-29
  • java建造者模式怎么实现
    在Java中,可以通过以下步骤来实现建造者模式:1. 首先,创建一个需要构建的复杂对象的类,该类包含多个属性。这个类通常被称为“产品...
    99+
    2023-08-18
    java
  • PHP中的建造者模式是什么
    这篇文章主要介绍“PHP中的建造者模式是什么”,在日常操作中,相信很多人在PHP中的建造者模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的建造者模式是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • Java项目中适配器模式的原理是什么
    Java项目中适配器模式的原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。适配器模式是把一个类的接口适配成用户所期待的,使得原本由于接口不兼容而不能一起工作的一些类可以...
    99+
    2023-05-31
    java ava 适配器模式
  • 在Java项目中实现装饰者模式的方法
    在Java项目中实现装饰者模式的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。装饰模式在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对...
    99+
    2023-05-31
    java 装饰者模式 ava
  • Java创建型模式之建造者模式怎么实现
    这篇文章主要介绍了Java创建型模式之建造者模式怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java创建型模式之建造者模式怎么实现文章都会有所收获,下面我们一起来看看吧。一.介绍建造者模式(Build...
    99+
    2023-07-05
  • 怎么在Java项目中实现一个观察者模式
    怎么在Java项目中实现一个观察者模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。观察者模式:对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察)。...
    99+
    2023-05-31
    java 观察 观察者模式
  • java中装饰者模式的原理是什么
    java中装饰者模式的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序...
    99+
    2023-06-14
  • Android中实现观察者模式的原理是什么
    这篇文章将为大家详细讲解有关Android中实现观察者模式的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。观察者模式:A类中定义一个被观察者画家package com.exampl...
    99+
    2023-05-31
    android 观察 观察者模式
  • 怎么理解Java设计模式的建造者模式
    本篇内容介绍了“怎么理解Java设计模式的建造者模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是建造者模式建造者模式也称生成器模...
    99+
    2023-06-25
  • 怎么在Java项目中实现一个内置观察者模式
    这期内容当中小编将会给大家带来有关怎么在Java项目中实现一个内置观察者模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。主要使用到的Java API就两个类:Observer接口:观察者对象,监听被观察...
    99+
    2023-05-31
    java 内置观察者模式 观察
  • 怎么中JAVA项目中实现一个访问者模式
    这篇文章将为大家详细讲解有关怎么中JAVA项目中实现一个访问者模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。访问者模式:一个作用于某对象结构中各元素的操作,使你可以在不改变各元素类数据结...
    99+
    2023-05-31
    java ava 访问者模式
  • Java中怎么实现创建者模式
    这篇文章给大家介绍Java中怎么实现创建者模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建者模式和工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,二不关心这个东西的具体细节是什么。而创建模式则关...
    99+
    2023-06-17
  • java项目中实现CopyOnWriteArrayList并发容器的原理是什么
    今天就跟大家聊聊有关java项目中实现CopyOnWriteArrayList并发容器的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CopyOnWriteArrayLis...
    99+
    2023-05-31
    java copyonwritearraylist 并发容器
  • 在java项目中实现工厂模式的方法
    在java项目中实现工厂模式的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 工厂模式的实例详解工厂方法中的“工厂”和我们平常理解的一样:用于生产产品。而客户是要和...
    99+
    2023-05-31
    java 工厂模式 ava
  • Git在项目中的协作模式是什么
    今天小编给大家分享一下Git在项目中的协作模式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、分布式工作流程与传统的...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作