发现:java builder模式

1.发现

在很多java语言的开源代码中经常会见到一个类中会有一个内部类“Builder”,而且Budiler这个类中会很多其他类的对象,并且进行初始化,但在本类中也会申明这些变量,这样做的好处到底在哪?起初猜测是为了链式赋值,现在想想确实挺傻的。

2.了解

Builder模式的形式是:

class A{

B b;

C c;

A(Builder builder){

b = builder.b;

c = builder.c;

}

class Builder{

B b;

C c;

Builder(){

}

public Builder setC(C c){

this.c = c;

}

public Builder setB(B b){

this.b = b;

}

}

}

刚开始的时候总是不知所云,为什么要这样去写尼,这样促使我去了解了一下它,使用builder类的一个好处就是不需要将每一个参数都在构造函数中去初始化。比如一个很复杂的类,需要在类中完成很多操作,需要多个类进行聚合,但是并不是每一个对象每一个使用情况下都需要使用。这样使用builder类是不是就可以我想传什么参数就传什么参数,不用进行每一种情况都去声明一个构造函数去使用吧。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,006评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,120评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 5,266评论 1 114
  • 姓名:赵丽萍 公司:宁波大发化纤有限公司 组别:第264期努力二组 【日精进打卡第12天】 【知~学习】 《六项精...
    zhaoliping阅读 120评论 0 0
  • 机场傍晚, 太阳刚刚落下, 还没走远 ,很安静! 回来的路上, 听见乌鸦...
    一根烟还要抽一夜i阅读 526评论 0 0

友情链接更多精彩内容