其他
创建复杂对象,那就用上建造者模式!
在别只会用 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 个微豆,购买时可切换平台充值。
❞