所有分类
  • 所有分类
  • 未分类

建造者模式概述

建造者模式是比较常见的设计模式,比较简单,一定要掌握。

建造者模式的含义

含义:将一个对象的构建过程与这个对象分离,使得可以很方便的用构建过程创建不同属性的对象。

网上关于建造者模式描述的天花乱坠,但没有一个能说明白它的本质,那些文章都在说生活中的一些乱七八糟的例子,根本没有举个实际项目,云里雾里。

我来举个最简单的项目中的例子,让你轻松理解建造者模式。比如:我们要构建一个User对象,User里有很多属性:

@Data
public class User {
    private String username;

    private String email;

    private String phone;

    public User(String username, String email, String phone) {
        this.username = username;
        this.email = email;
        this.phone = phone;
    }
}

它提供了一个全参的构造函数,当我想调用构造函数创建一个User对象时,会遇到如下问题:

  1. 参数都是String,我都不知道第一个参数是什么含义,第二个是什么,必须点进来看看这个方法定义。参数少还好,参数是十个呢?二十个呢?头都大了
  2. 我想只指定其中的2个参数:邮箱和电话号码。我还是要去看看这个方法定义,还得给第1个参数指定为null。同样地,参数很多时会很麻烦。

建造者模式就是解决了上边这个问题,建造者模式可以做到:

  1. 可以只指定某几个属性
  2. 可以肉眼可见地给某个属性赋值,不需要再点进去看构造方法的定义

使用场景

  1. 参数比较灵活的类的构建
  2. 配置类的构建

Java实战

建造者模式Java实战 – 自学精灵

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录