iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java设计模式之建造者模式实例详解
  • 228
分享到

Java设计模式之建造者模式实例详解

java设计模式建造者模式 2023-05-31 02:05:53 228人浏览 薄情痞子
摘要

本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.什

本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:

建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。

用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.

什么情况下会用到建造者模式?

个人理解,当我们创建的对象在创建时需要逻辑的时候。

比如,一个简单的pojo对象,我们想要创建,直接就可以new出来,没有什么逻辑。

当有一个复杂的对象,你想要创建它时,它的各个属性之间是有逻辑关系的。

一个属性赋值取值依赖于其他属性。那么这个对象的创建就不是简单的new出来的。

在创建之前,我们必须把这个逻辑写清楚。

建造模式使得客户不需要知道太多产品内部的细节。它将复杂对象的组建和表示方式封装在一个具体的建造角色中,而且由指导者来协调建造者角色来得到具体的产品实例。

它的模型:

Java设计模式之建造者模式实例详解

抽象产品类 Product

package org.test.design.build;public abstract class Product {  public String author;//作者  public int funds=0;//耗资  public String workName;//作品名称  public String workType;//作品类型  public String content;//其他信息  public String getAuthor() {    return author;  }  public void setAuthor(String author) {    this.author = author;  }  public int getFunds() {    return funds;  }  public void setFunds(int funds) {    this.funds = funds;  }  public String getWorkName() {    return workName;  }  public void setWorkName(String workName) {    this.workName = workName;  }  public String getWorkType() {    return workType;  }  public void setWorkType(String workType) {    this.workType = workType;  }  public String getContent() {    return content;  }  public void setContent(String content) {    this.content = content;  }  public String printString() {    return "Product [author=" + author + ", funds=" + funds + ", workName="        + workName + ", workType=" + workType + ", content=" + content        + "]";  }}

--结束END--

本文标题: Java设计模式之建造者模式实例详解

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

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

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

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

下载Word文档
猜你喜欢
  • Java设计模式之建造者模式实例详解
    本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.什...
    99+
    2023-05-31
    java 设计模式 建造者模式
  • Java设计模式之建造者模式的示例详解
    目录定义案例需求方案一方案二对比分析总结建造者模式的优势:注意点 定义 建造者模式(Builder Pattern),又叫生成器模式,是一种对象构建模式 它可以将复杂对象的建造过程抽...
    99+
    2022-11-13
  • java设计模式--建造者模式详解
    目录引例一般解法代码:AbstractHouse(房子)Bungalow(平房)Villa (别墅)客户端调用建造者模式建造者模式解法代码:House类(Product产品)Hous...
    99+
    2022-11-12
  • JAVA设计模式----建造者模式详解
    目录介绍角色代码演示通过反射创建建造者对象优点缺点适用场景总结介绍 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的...
    99+
    2022-11-12
  • Java创建型设计模式之建造者模式详解
    目录前言定义结构实现方法应用场景总结建造者模式是Java中一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程分解为多个简单对象的构建过程,并且使这些构建过程按照一定的顺序进行...
    99+
    2023-05-19
    Java建造者模式 Java建造者模式实践 Java创建型设计模式
  • Java设计模式之建造者模式
    本文由老王家组装电脑引出——建造者设计模式,详细介绍建造者模式的基本概念和实现代码,为了便于理解建造者模式,我们会对实际应用中的典型案例进行介绍。最后对比工厂...
    99+
    2022-11-13
  • 设计模式之建造者模式
    文章目录 盖房项目需求传统方式解决盖房需求传统方式的问题分析建造者模式概述是建造者模式的四个角色建造者模式原理类图建造者模式的注意事项和细节 盖房项目需求 需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼...
    99+
    2023-08-30
    设计模式
  • Java中常用的设计模式之建造者模式详解
    目录优点缺点使用场景一、实现方式二、实现方式1、引入依赖2、实现三、测试总结优点 1.建造者独立,易扩展。 2.便于控制细节风险。 缺点 1.产品必须有共同点,范围有限制。 2.如内...
    99+
    2022-11-13
  • 深入理解Java设计模式之建造者模式
    目录一、什么是建造者模式二、建造者模式的应用场景三、建造者模式的优缺点四、工厂模式和建造者模式的对比五、建造者模式的实现六、总结一、什么是建造者模式 建造者模式也称生成器模式 定义:...
    99+
    2022-11-12
  • C#设计模式之建造者模式
    场景:我们的冒险家,现在需要去武器商店买一把兵器,有刀和剑两种武器,冒险者可以告诉武器商人需要哪一种武器,然后武器商人进行锻造,最后把产品给冒险者,用建造者模式如何实现? 1.什么是...
    99+
    2022-11-13
  • Java 超详细讲解设计模式之中的建造者模式
    目录1、什么是建造者模式?2、建造者模式的定义3、建造者模式的优缺点4、建造者模式的结构5、建造者模式代码演示6、建造者模式的应用场景7、建造者模式和工厂模式的区别1、什么是建造者模...
    99+
    2022-11-13
  • Java结构型设计模式中建造者模式示例详解
    目录建造者模式概述角色优缺点应用场景基本使用创建产品类创建建造者类使用链式写法创建产品类与建造者类使用建造者模式 概述 建造者模式(Builder Pattern)属于创建型模式。 ...
    99+
    2022-11-13
  • java设计模式:建造者模式之生产线
    目录什么是建造者模式建造者模式中的角色产品角色(Product)抽象建造者(Builder)具体建造者角色(ConcreteBuilder)导演者角色(Director)最终测试总结...
    99+
    2022-11-12
  • 详解Java实践之建造者模式
    目录一、前言二、开发环境三、建造者模式介绍四、案例场景模拟4.1、场景模拟工程4.2、场景简述4.2.1、物料接口4.2.2、吊顶(ceiling)4.2.3、涂料(coat)4.2...
    99+
    2022-11-12
  • Java 深入理解创建型设计模式之建造者模式
    1.提出问题 假如说,我们需要建房子:这一过程为打桩、砌墙、封顶。房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.3)请编写程序,完成需求。 传...
    99+
    2022-11-13
  • 怎么理解Java设计模式的建造者模式
    本篇内容介绍了“怎么理解Java设计模式的建造者模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是建造者模式建造者模式也称生成器模...
    99+
    2023-06-25
  • Java设计模式之装饰者模式详解
    目录具体代码:Person:Student:Doctor:DecoratePerson:ShoeDecorate:DressDecorate:总结 装饰器模式(Decorator P...
    99+
    2022-11-12
  • Java设计模式之java中介者模式详解
    目录引言介绍角色数据库同步数据案例不使用中介者模式的数据同步方案,各数据源维护各自的同步作业其实这样已经实现了我们的需求,但是存在一些问题中介者模式来重构,将数据同步的功能迁移到中介...
    99+
    2022-11-12
  • Java设计模式之java观察者模式详解
    目录引言介绍角色原理类图微信订阅号的案例总结优点缺点适用场景观察者模式的典型应用JDK 提供的观察者接口Guava EventBus 中的观察者模式Spring Applicatio...
    99+
    2022-11-12
  • Java设计模式之java访问者模式详解
    目录介绍定义及使用场景UML类图角色财务案例个人心得体会静态分派以及动态分派静态分派动态分派访问者模式中的伪动态双分派 对访问者模式的一些思考总结优点缺点适用性参考文章总结介绍 ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作