构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。
定义:将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 定义不太容易理解,简单的说就是构造器模式中的对象的属性是通过一个构造器来设置的,最后返回一个不同属性的对象。
在js中我们在创建对象时可以使用字面量的形式来创建对象
let o = { name: '', age: ''}
如果我们需要创建类似这样结构的对象创建100个,我们通常会通过构造函数来生成,如下代码
function Person(name,age){ this.name = name; this.age = age; } let person1 = new Person("mjj",28); let person2 = new Person("alex",25);
构造器模式 就是在构造函数中 初始化实例对象的属性。上面的代码中Person就是一个构造器。在这个构造器中,我们能够观察到:实例的共同点都有name、age属性,不同点name、age的属性值,各个实例不同,由此可见构造器封装了实例对象实例的“变”与“不变”。
在 JavaScript 中,我们使用构造器去初始化对象,就是应用了构造器模式,通常这种函数我们叫构造函数。
构造器模式本质上是抽象了每个实例对象的变与不变,变的是各个实例属性值的不一样,不变的是各个对象的结构。