博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.js常用设计模式
阅读量:3957 次
发布时间:2019-05-24

本文共 472 字,大约阅读时间需要 1 分钟。

1.设计原则

(1)单一职责原则

(2)开放-封闭原则

(3)面向接口原则

 

2.设计模式

(1)工厂模式

(2)单例模式  :一个类只有一个实例

          1)Vue的插件机制:Vue.use(VueRouter),即使多次使用,也只存在第一个插件实例

          2)Vuex的Store在实例化的时候,不管声明几次;永远只存在一个Store

          3)一个商城项目中只需要一个购物车组件

(3)适配器模式: 接口不兼容的时候,对旧的接口坐一层封装,来适配新的需求

          1)computed中的提供对象和函数两种写法,最终都转化为对象;

(4)装饰器模式:为对象装饰一些新的功能,旧的功能得以保留

          1)js中的原型链上新增的的属性和方法

          2)Vue所有的插件都是实现这个功能的

(5)代理模式

          1)绑定ul下的多个li的代理:通过对父元素绑定点击事件,实现对多个li的监听

          2)Vue中props和data的访问

(6)观察者模式(发布-订阅者模式):把watcher收集到队列中

         1)浏览器事件循环机制

         2)Promise.then异步事件

         3)Vue的生命周期函数

 

参考:

 

转载地址:http://jzxzi.baihongyu.com/

你可能感兴趣的文章
杭电ACM——1034,Candy Sharing Game
查看>>
杭电ACM——建房子(贪心)
查看>>
杭电ACM——1297,Children’s Queue(递推)
查看>>
杭电ACM——1003,Max Sum(DP)
查看>>
杭电ACM——1042,N!(思维)
查看>>
杭电ACM——1060,Leftmost Digit(思维)
查看>>
杭电ACM——1061,Rightmost Digit(思维)
查看>>
杭电ACM——1087,Super Jumping! Jumping! Jumping!(DP)
查看>>
杭电ACM——fatmouse's speed(DP)
查看>>
杭电ACM——毛毛虫(DP)
查看>>
杭电ACM——humble numbers(DP)
查看>>
杭电ACM——6467,简单数学题(思维)
查看>>
杭电ACM——天上掉馅饼(DP)
查看>>
杭电ACM——1086,You can Solve a Geometry Problem too(思维)
查看>>
杭电ACM——2057,A + B Again(思维)
查看>>
codeforces——1097B,Petr and a Combination Lock(搜索)
查看>>
杭电ACM——2064,汉诺塔III(递推)
查看>>
杭电ACM——2065,"红色病毒"问题(思维)
查看>>
北大ACM——2385,Apple Catching(DP)
查看>>
杭电AM——2072,单词数(暴力)
查看>>