当前位置: 首页 > Web前端 > vue.js

JavaScript设计模式-工厂模式

时间:2023-03-31 16:10:20 vue.js

工厂模式创建对象(被认为是工厂里的产品),不指定创建对象的具体类。工厂模式定义了一个创建对象的接口,由子类决定实例化哪个类。此模式将类的实例化推迟到子类。子类在创建它们时可以重写接口方法来指定它们自己的对象类型。这种模式非常有用,尤其是当创建对象的过程被分配时,比如依赖很多配置文件。此外,您会经常在程序中看到工厂方法,这些方法允许子类定义需要创建的对象的类型。//安全模式创建的工厂类varFactory=function(type,content){if(thisinstanceofFactory){returnthis[type](content);}else{returnnewFactory(type,content);}}//设置工厂原型创建所有类型数据的基类Factory.prototype={宇文:function(content){console.log(content);},书雪:function(content){console.log(content);},英文:function(content){console.log(content);}}vardata=[{type:'Yuwen',content:'我是语文老师!'},{type:'书雪',content:'我是数学老师!'},{type:'English',content:'我是英语老师!}];for(vari=0;i