zoukankan      html  css  js  c++  java
  • 设计模式

    什么是设计模式?

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

    常见的几种设计模式:

    1. 工厂模式

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

    2. 单例模式

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

    3. 适配器模式

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

    4. 装饰模式

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

    5. 代理模式

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

    6. 发布-订阅模式

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

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

    7. 外观模式

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

  • 相关阅读:
    基于jquery的web在线流程图设计器gooFlow
    angularJS学习笔记二
    angularJS学习笔记一
    JavaScript作用域链详解
    图片查看器(可拖拽,缩放,轮播)
    小议window.event || ev
    Vue安装准备工作
    让VS2013添加新类时自动添加public关键字
    win10太垃圾,真的不好用。
    Bind 和 ScaffoldColumn[转]
  • 原文地址:https://www.cnblogs.com/amiezhang/p/9602462.html
Copyright © 2011-2022 走看看