JavaScript的简易工厂模式是一种创建对象的设计模式,它可以简化代码并提高代码的可维护性。实现步骤如下:
1. 定义一个工厂函数,接受一个参数,该参数用于指定要创建的对象的类型。
2. 在工厂函数内部,使用 switch 或 if-else 语句根据参数的值,选择要创建的对象类型。
3. 创建并返回对应类型的对象。
例子:
“`
function createObject(type) {
let obj;
switch(type) {
case ‘cat’:
obj = { name: ‘Tom’, type: ‘Cat’ };
break;
case ‘dog’:
obj = { name: ‘Snoopy’, type: ‘Dog’ };
break;
default:
obj = { name: ‘Unknown’, type: ‘Unknown’ };
}
return obj;
}
let cat = createObject(‘cat’); // { name: ‘Tom’, type: ‘Cat’ }
let dog = createObject(‘dog’); // { name: ‘Snoopy’, type: ‘Dog’ }
let unknown = createObject(‘unknown’); // { name: ‘Unknown’, type: ‘Unknown’ }
“`
在这个例子中,我们定义了一个名为 createObject 的工厂函数,它接受一个参数 type,用于指定要创建的对象类型。在函数内部,我们使用 switch 语句根据参数的值选择要创建的对象类型。默认情况下,工厂函数会返回一个未知类型的对象。在最后,我们分别调用 createObject 函数来创建猫、狗和未知类型的对象,并将它们保存在变量 cat、dog 和 unknown 中。