美文网首页
发现:java builder模式

发现:java builder模式

作者: 可可乐乐12138 | 来源:发表于2018-01-17 09:48 被阅读0次

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类是不是就可以我想传什么参数就传什么参数,不用进行每一种情况都去声明一个构造函数去使用吧。

相关文章

  • 发现:java builder模式

    1.发现 在很多java语言的开源代码中经常会见到一个类中会有一个内部类“Builder”,而且Budiler这个...

  • 11.2设计模式-构建者模式-详解

    构建者模式 java的builder模式详解 builder模式在android中的实际运用 1.java的bui...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • Java builder 模式

    Java builder 模式 在Java builder模型中有两个实体对象: 实体对象 实体对象对应的Buil...

  • Java设计模式之03_Builder(建造者模式)

    更多Java设计模式:Java设计模式-目录 建造者模式(Builder Pattern)使用多个简单的对象一步一...

  • Java Builder模式

    Builder模式的作用是将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它可以不直接生成想...

  • Java Builder模式

    当构造函数只有一两个参数的时候,一切都很顺利,但超过三个参数以后还使用构造函数来初始化就有些弊端,尤其是参数类型相...

  • Java设计模式之builder模式

    Java设计模式之builder模式 今天学mybatis的时候,知道了SQLSessionFactory使用的是...

  • 设计模式:Builder

    Builder模式基本介绍Builder模式的实现源码中的Builder模式记录 Builder模式基本介绍 Bu...

  • Java设计模式--Java Builder模式

    原文:原文 1、Java Builder模式主要是用一个内部类去实例化一个对象,避免一个类出现过多构造函数,而且构...

网友评论

      本文标题:发现:java builder模式

      本文链接:https://www.haomeiwen.com/subject/edyyoxtx.html