美文网首页
Java设计模式--Java Builder模式

Java设计模式--Java Builder模式

作者: baby_honour | 来源:发表于2018-07-30 11:27 被阅读23次

原文:原文

1、Java Builder模式主要是用一个内部类去实例化一个对象,避免一个类出现过多构造函数,而且构造函数如果出现默认参数的话,很容易出错。

public Person(String name)

Person(String name, int age)

 Person(String name, int age, boolean sex)

2、Android OkHttp框架中Request、Response类都使用了Java Builder模式。

3、例:

public class Person {

private String name;

private int age;

private boolean sex;

public String getName() { return name; }

public int getAge() { return age; }

public boolean isSex() { return sex; }

public static class Builder {

  private String name;

  private int age;

  private boolean sex;

  public Builder name(String n) {

    name = n;

    return this;

  }

  public Builder age(int a) {

    age = a;

    return this;

  }

  public Builder sex(boolean s) {

    sex = s;

    return this;

  }

  public Person build() {

    return new Person(this);

  }

}

private Person(Builder builder) {

  name = builder.name;

  age = builder.age;

  sex = builder.sex;

}

}

public class MainRun {

public static void main(String[] argv){

Person person = new Person.Builder()

      .name("StephenHe").age(20).sex(true).build();

System.out.println(person.getName() + "\n"

      + person.getAge() + "\n" +person.isSex());

}

}

相关文章

  • Java设计模式教程

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

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

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

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

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

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

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

  • Java设计模式之builder模式

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

  • Java 设计模式Builder模式

    Dog类 测试类 运行结果

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

网友评论

      本文标题:Java设计模式--Java Builder模式

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