码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式

时间:2019-09-29 09:52:40      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:不同   设计模式   改变   style   适配   span   无法   不用   访问   

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

常见的几种设计模式:

1. 工厂模式

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

 

2. 单例模式

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

 

3. 适配器模式

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

 

4. 装饰模式

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

 

5. 代理模式

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

 

6. 发布-订阅模式

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

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

 

7. 外观模式

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

 

设计模式

标签:不同   设计模式   改变   style   适配   span   无法   不用   访问   

原文地址:https://www.cnblogs.com/amiezhang/p/9602462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!