js工厂模式
时间: 2023-06-21 13:17:08 浏览: 81
工厂模式及其实现
JS的工厂模式是一种创建对象的设计模式,它通过工厂方法来创建对象,而不是通过直接实例化类来创建对象。这种模式可以帮助我们解耦和对象的创建,使得代码更加灵活。
在JS中,工厂模式通常通过函数实现。我们可以定义一个函数来充当工厂,该函数可以接收参数并返回一个新的对象。这个新的对象可以有一些共同的属性和方法,但也可以有自己的特定属性和方法。
举个例子,假设我们有一个工厂函数来创建人对象:
```javascript
function createPerson(name, age) {
let person = {};
person.name = name;
person.age = age;
person.sayName = function() {
console.log(`My name is ${this.name}`);
};
return person;
}
let person1 = createPerson("John", 25);
let person2 = createPerson("Jane", 30);
person1.sayName(); // My name is John
person2.sayName(); // My name is Jane
```
在上面的例子中,我们定义了一个`createPerson`函数,它接收`name`和`age`两个参数,并返回一个新的`person`对象。`person`对象有两个属性`name`和`age`,以及一个方法`sayName`。我们可以使用`createPerson`函数创建任意数量的`person`对象,并且每个对象都有自己的`name`和`age`属性,以及`sayName`方法。
这就是JS中的工厂模式。它可以帮助我们创建对象,同时也让代码更加灵活和可维护。
阅读全文