标签:不同 设计模式 改变 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