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

建造(Builder)模式

作者: quanCN | 来源:发表于2021-03-22 22:26 被阅读0次

简介

构建者模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象

一个产品通常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它通常又叫产品的内部表象。使用建造模式可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品的对应零件彼此有何不同,是怎么建造出来的,以及怎样组成产品
建造模式的简略图如下


实现

构建者模式UML图如下所示



代码实现如下:

public class Book {
    private String name;
    private Double price;

    //getter setter Constructor ...
    
    public static Book.Builder builder() {
        return new Book.Builder();
    }

    public static class Builder{
        private String name;
        private Double price;

        public Builder name(String name) {
            this.name = name;
            return this;
        }

        public Builder price(Double price) {
            this.price = price;
            return this;
        }

        public Book build(){
            return new Book(name,price);
        }
    }
}
  • test
public static void main(String[] args) {
    Book book = Book.builder().name("Thinking in JAVA").price(99.99).build();
    System.out.println(book);
}

相关文章

  • 建造者模式

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

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

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

  • iOS模式设计之--创建型:4、建造模式(Builder)

    iOS模式设计之-4、建造模式(Builder)

  • 设计模式之建造者模式

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

  • Android Builder模式笔记

    Builder模式介绍 Builder模式又称建造者模式,表示将构建过程和表示过程进行分离,让(参数)构建过程变得...

  • 建造(Builder)模式

    简介 构建者模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程...

  • 建造者模式

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

  • 设计模式之建造者(Builder)

    介绍 建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构...

  • Builder pattern

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

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

    目录 本文的结构如下: 引言 什么是建造者模式 模式的结构 典型代码 代码示例 Builder模式变种 建造者模式...

网友评论

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

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