设计模式

什么是设计模式?

就是前人经过无数次实践总结出来的一套写代码的方式。

常见的几种设计模式:

1. 工厂模式

工厂就是用来隐藏创建实例的复杂度的。使用者不用关系内部的逻辑,只管传约定好的参数,就可以得到想要的新实例。

 

2. 单例模式

保证一类对象在全局只有一个对象实例可以访问,常用于全局缓存、全局状态管理(vuex、redux)

 

3. 适配器模式

解决2个接口不兼容的问题,在不改变原来接口的前提下,包装一层,实现2个接口间的正常协作。

 

4. 装饰模式

把原来的功能逻辑,再包装一层(增强的逻辑可以在原来的逻辑的前或者后),对原对象功能的扩展,扩展后的对象仍是是对象本身。

 

5. 代理模式

和装饰器模式及其类似,但是语义上有所不同,代理模式偏重自己无法完成或自己无需关心,需要他人干涉事件流程,扩展后的对象就变成代理类了。

 

6. 发布-订阅模式

又名观察者模式,可以建立1对1或者1对多的关系,当被订阅的对象发生变化,订阅方就能收到通知。

实际例子:注册一个dom的click事件、vue的响应式。

 

7. 外观模式

跟工厂模式有异曲同工之妙,对外提供一个接口,隐藏内部细节,不同的是不需要返回一个新实例。

 

posted @ 2019-09-29 08:46  张啊咩  阅读(119)  评论(0编辑  收藏  举报