构造器模式是一种非常简单的设计模式,当我们在 JS 中使用构造函数去初始化对象时就应用了构造器模式。
如下:
function User(name, age, career) {
this.name = name;
this.age = agej;
this.career = career;
}
const user1 = new User('f', 18, 'coder');
const user2 = new User('g', 17, 'teacher');
上面我们使用 User 构造函数创建了两个用户,下面我们来思考在创建 user 的过程中,谁变了,谁没变? 不难看出变的是每个用户的姓名、年龄、工种。不变的是每个用户都有拥有姓名、年龄、工种这些属性。
我们通过构造器模式将 name、age、career 赋值给对象的过程封装,确保了每个对象都具备这些属性,确保了共性的不变,同时将 name、age、career 各自的取值操作开放,确保了个性的灵活。