js设计模式:建造者模式

作用:

将众多功能独立封装,然后用一个大类将其全部收纳,形成一个完整的功能

这个是很常见的设计模式

示例:

javascript 复制代码
        function render(h){
        }

        function h(){

        }

        function $mount(dom){
       console.log(dom,'绑定的根节点')
       console.log(this,'this是vue实例')
        }

        function use(plugin){
        
        }

        function $attr(){

        }

        function $emit(){

        }

        class Vue{
         constructor(vue){
            this.render = render
            this.$mount = $mount
            this.use = use
         }
         attr = $attr
         $emit = $emit
         static self = function(){
            return '看不到我'
         }
        }

        //使用
        let vueComponent1 =  new Vue({
            beforeCreate(){},
            created(){},
            render:h=>h()
        })

        console.log(vueComponent1,'vue组件实例')
        vueComponent1.$mount('#app')
相关推荐
一只小阿乐11 分钟前
react 状态管理mobx中的行为模式
前端·javascript·react.js·mobx·vue开发·react开发
7***n7515 分钟前
API网关设计模式
linux·服务器·设计模式
大雷神25 分钟前
DevUI 实战教程:从零构建电商后台管理系统(完整版)
前端·javascript·华为·angular.js
ZHE|张恒34 分钟前
设计模式(七)桥接模式 — 抽象与实现分离,让维度独立扩展
设计模式·桥接模式
E***q53944 分钟前
JavaScript数据挖掘开发
开发语言·javascript·数据挖掘
滿1 小时前
vue3 elementplus el-table toggleRowSelection使用方法
javascript·vue.js·elementui
猪八戒1.01 小时前
onenet接口
开发语言·前端·javascript·嵌入式硬件
h***83931 小时前
JavaScript开源
开发语言·javascript·ecmascript
Z***25802 小时前
JavaScript虚拟现实案例
开发语言·javascript·vr
电子科技圈2 小时前
IAR与Quintauris携手推进RISC-V汽车实时应用的功能安全软件开发
嵌入式硬件·安全·设计模式·编辑器·汽车·risc-v