工厂模式

众所周知的设计模式,用于抽象创建特定对象的过程
把实现相同功能的代码进行封装,后期在使用的时候,只用调用这个函数即可,方便后期的“批量生产”。减少了页面中冗余的代码,实现了“高耦合低内聚”。

  1. function createNewObject(name, age, job) {
  2. let o = new Object(null);
  3. o.name = name;
  4. o.age = age;
  5. o.job = job
  6. o.sayName = function() {
  7. console.log(name);
  8. }
  9. return o;
  10. };
  11. let me = createNewObject('Ethan', 24, 'java');
  12. console.log(me.name); // Ethan

比如下面 :每次都需要重复的去写,很麻烦,所以就可以用工厂模式

  1. var person1={
  2. name:"lili",
  3. age:18
  4. }
  5. var person2={
  6. name:"dava",
  7. age:20
  8. }
  9. //....每次都需要重复的去写,很麻烦,所以就可以用工厂模式
  10. function person(name,age){
  11. return{
  12. name:name,
  13. age:age
  14. }
  15. }
  16. let res1 = person("lili", "18")
  17. let res2 = person("dava", "20")
  18. console.log(res1.name, res1.age); // lili 18
  19. console.log(res2.name, res2.age); // dava 20