js设计模式:工厂模式

作用:

可以通过new关键字,批量的创建对象。

将对象的创建和具体业务逻辑进行分离,代码清晰可维护。

示例:

        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可以决定开发者的名字,同样传入到工产函数中

        //使用工厂模式可以进行快捷批量的创建对象,只需要传入正确的参数即可

js设计模式:工厂模式_第1张图片

你可能感兴趣的:(js设计模式,javascript,设计模式)