作用:
可以通过new关键字,批量的创建对象。
将对象的创建和具体业务逻辑进行分离,代码清晰可维护。文章来源:https://www.toymoban.com/news/detail-828591.html
示例:
function workFactory(workName,name){
switch(workName){
case 'jsCoder':
return new jsCoder(name)
break
case 'javaCoder':
return new javaCoder(name)
break
}
}
function jsCoder(name){
this.workName = 'jsCoder'
this.language = 'js'
this.duty = function(){
console.log('写前端')
}
this.workerName = name
}
function javaCoder(name){
this.workName = 'javaCoder'
this.language = 'java'
this.duty = function(){
console.log('写后端')
}
this.workerName = name
}
//批量创建
const wjt = workFactory('jsCoder','王惊涛')
const wgq = workFactory('javaCoder','王港奇')
const ljx = workFactory('jsCoder','李晋旭')
console.log(wjt,wgq,ljx)
//实现一个工厂函数,该函数需要传入区别类型的参数
//例如这里根据workName去判断,从而使用不同的构造函数去构建
//name可以决定开发者的名字,同样传入到工产函数中
//使用工厂模式可以进行快捷批量的创建对象,只需要传入正确的参数即可
文章来源地址https://www.toymoban.com/news/detail-828591.html
到了这里,关于js设计模式:工厂模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!