千锋教育_前端4种设计模式(前端小灰狼)
设计模式
懒惰模式
沙箱模式
单例模式
单:单一 一个
例:实例
不管new多少次 都是一个实例
单例模式的核心代码
let 新探测= null
function singleton(){
if(!instance)instance = 实例对象
return instance
}
问题
1、构造函数没有关系了
2、new没有了
单例模式改造
1把instance变量保存下来
2、singleTon是一个函数,里面可以判断可以返回
3,利用闭包延长变量的生命周期
4,为了保存构造函数,把它写在闭包里面
观察者
发布订阅模式
策略模式

