美文网首页
Java Builder(建造者)模式

Java Builder(建造者)模式

作者: Solace_0e71 | 来源:发表于2020-08-22 18:13 被阅读0次

应用场景

1、对象的创建比较复杂,有顺序限制或者组合依赖
2、构建对象的参数比较多,并且包含较多可选参数

构建实例

public class BillingtestClient {
    private BillingtestClient() {
    }

    public static Builder builder() {
        return new DefaultBuilder();
    }  

    public interface Builder {
        public Builder httpRequestConfig(HttpRequestConfig httpRequestConfig);
        public BillingtestClient build() throws Exception;
    }
    private static class DefaultBuilder implements Builder {

        private  BillingtestClient billingtestClient;

        public DefaultBuilder() {
            billingtestClient = new BillingtestClient();
        }

        @Override
        public Builder httpRequestConfig(HttpRequestConfig httpRequestConfig) {
            billingtestClient.httpRequestConfig = httpRequestConfig;
            return this;
        }

        @Override
        public BillingtestClient build() throws Exception {
              return billingtestClient;
        }
    }
}

解析

  • 类构造器设置为私有
  • 创建类实例设置为public builder创建DefaultBuilder,DefaultBuilder实现了Builder接口,接口中定义需要设置的属性值,以及最后的build返回设置完的类实例

相关文章

  • Java设计模式教程

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

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

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

  • 设计模式(四):建造者模式

    建造者模式(Builder Pattern) 建造者模式(Builder Pattern)将一个复杂的构建与其表示...

  • 3分钟带你学会--建造者模式

    Java之建造者模式(Builder Pattern) 1.建造者模式的定义是:将一个复杂对象的构造与它的表示分离...

  • 建造者模式

    建造者模式 创建型模式 Director、Builder、Product建造模型 Builder负责构建Produ...

  • 第3章 创建型模式-建造者模式

    ■ 抽象建造者 Builder.java ■ 具体建造者 ConcreteBuilder.java ■ 产品 Pr...

  • Java Builder(建造者)模式

    应用场景 1、对象的创建比较复杂,有顺序限制或者组合依赖2、构建对象的参数比较多,并且包含较多可选参数 构建实例 ...

  • 设计模式之建造者模式

    建造者模式的定义   建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:  Separat...

  • Builder pattern

    Builder pattern 这里所介绍的建造者模式不是GOF中介绍的建造者模式。GOF中的建造者模式主要用于抽...

  • 建造者模式

    建造者模式的定义 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate th...

网友评论

      本文标题:Java Builder(建造者)模式

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