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

设计模式---建造者模式

建造者模式

一种创建型设计模式,它允许你一步一步地构建复杂对象。通过使用建造者模式,你可以将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。说白点就是,解决了构造函数创建对象的问题。

 适用于那种构造函数参数过多,而你又用不着那么多参数,不想写那么多构造函数的情况。建造者模式非常常见,允许你使用你想要的参数,可以不关心参数的个数和顺序,一步一步构建对象。

如JWT:通过链式调用一步一步构建对象

自定义实现People对象

 利用静态内部类来进行实现。

外部类:

 内部类:

步步构建对象的核心就在这个return this,每设置一个属性就返回一个Builder对象,继续设置下一个属性的时候还是用的这个对象去进行设置,不想设置了就调用build方法创建外部类对象,参数this指向这个内部类本身。在外部类的构造方法中接收到内部类对象,就可以去进行一些初始化操作了,也可以不初始化,这种情况,可以通过msg方法验证对象是否创建成功。

 测试

 


http://www.kler.cn/a/417964.html

相关文章:

  • 【插入排序】:直接插入排序、二分插入排序、shell排序
  • C++练级计划-> 《IO流》iostream fstream sstream详解
  • 架构师的英文:Architect
  • OpenGauss数据库介绍
  • 2024.11.29(单链表)
  • 【绘图】数据可视化(python)
  • 迅为RK3588开发板Android12源码定制开发-安装adb驱动
  • 飙升Vue.js组件开发
  • Flutter 1.1:下载Flutter环境
  • 一个鸿蒙开发者的探索:实现相册访问功能
  • Python+Pytest+Yaml+Allure数据参数化(DDT)数据驱动(一)
  • 前端css实例
  • 【04】Selenium+Python 手动添加Cookie免登录(实例)
  • 何时在 SQL 中使用 CHAR、VARCHAR 和 VARCHAR(MAX)
  • Golang context 的作用和实现原理
  • 7. 现代卷积神经网络
  • 【051】基于51单片机温度计【Proteus仿真+Keil程序+报告+原理图】
  • uni-app获取到的数据如何保留两位小数
  • JavaWeb开发 : tomcat+Servlet+JSP
  • Mac苹果电脑 java前后端开发环境及软件安装教程
  • 算法编程题-煎饼排序 不含AAA或者BBB的字符串
  • Jtti:排查和解决服务器死机问题的步骤
  • LangChain——HTML文本分割 多种文本分割
  • Ubuntu20.04运行LARVIO
  • springboot347基于web的铁路订票管理系统(论文+源码)_kaic
  • 淘宝拍立淘爬虫技术:利用Java实现图片搜索商品的深度解析