查看原文
其他

创建复杂对象,那就用上建造者模式!

阿宝哥 全栈修仙之路 2023-02-02

别只会用 new 创建对象,用上工厂模式真香搞懂抽象工厂模式,这一篇就够了这两篇文章中,阿宝哥详细介绍了属于创建型模式的工厂模式。使用简单工厂模式、工厂方法模式和抽象工厂模式,可以满足不同场景下创建对象的需求。本文阿宝哥将介绍建造者模式,该模式提供了另一种创建对象的方式。

创建对象比较常见的方式,是使用 new 操作符调用构造函数来创建对象。这里我们使用 class 的语法定义了一个 User 类:

class User {
  constructor(
    public username: string,
    public sex: string,
    public age: number,
    public photo: string,
    public email: string
  
) {}
}

有了 User 类之后,我们来创建一个具体的 User 对象:

const semlinker = new User(
  "semlinker",
  "male",
  36,
  "https://***.com/**",
  "semlinker@gmail.com"
);

对于以上的代码来说,虽然我们成功创建了 User 对象。但是在创建 User 对象的过程中,我们需要注意 User 类构造函数参数的类型和顺序。同时,我们还需要一次性传入足够多的参数来创建 User 对象。

那么如何解决上述问题呢?其中的一种解决方案是使用「建造者模式」,该模式的关键是将一个复杂的对象分解成相对简单的部分,然后根据不同的需求设置每一部分的值,最后创建出复杂的对象。

提示:Android 平台 1 元 10 个微豆,iOS 平台 1 元 7 个微豆,购买时可切换平台充值。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存