工厂模式
众所周知的设计模式,用于抽象创建特定对象的过程
把实现相同功能的代码进行封装,后期在使用的时候,只用调用这个函数即可,方便后期的“批量生产”。减少了页面中冗余的代码,实现了“高耦合低内聚”。
function createNewObject(name, age, job) {
let o = new Object(null);
o.name = name;
o.age = age;
o.job = job
o.sayName = function() {
console.log(name);
}
return o;
};
let me = createNewObject('Ethan', 24, 'java');
console.log(me.name); // Ethan
比如下面 :每次都需要重复的去写,很麻烦,所以就可以用工厂模式
var person1={
name:"lili",
age:18
}
var person2={
name:"dava",
age:20
}
//....每次都需要重复的去写,很麻烦,所以就可以用工厂模式
function person(name,age){
return{
name:name,
age:age
}
}
let res1 = person("lili", "18")
let res2 = person("dava", "20")
console.log(res1.name, res1.age); // lili 18
console.log(res2.name, res2.age); // dava 20