工厂模式
众所周知的设计模式,用于抽象创建特定对象的过程
把实现相同功能的代码进行封装,后期在使用的时候,只用调用这个函数即可,方便后期的“批量生产”。减少了页面中冗余的代码,实现了“高耦合低内聚”。
function createNewObject(name, age, job) {let o = new Object(null);o.name = name;o.age = age;o.job = jobo.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 18console.log(res2.name, res2.age); // dava 20
