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

    什么是设计模式?

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

    常见的几种设计模式:

    1. 工厂模式

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

    2. 单例模式

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

    3. 适配器模式

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

    4. 装饰模式

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

    5. 代理模式

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

    6. 发布-订阅模式

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

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

    7. 外观模式

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

  • 相关阅读:
    Cocos2d Box2D之动态刚体
    Cocos2d Box2D之简介
    Cocos2d-x之物理引擎
    Cocos2d-x之UI控件简介
    Cocos2d-x之数据的处理
    My First Django Project (3)
    My First Django Project (2)
    My First Django Project
    Python 学习笔记
    利用python scrapy 框架抓取豆瓣小组数据
  • 原文地址:https://www.cnblogs.com/amiezhang/p/9602462.html
Copyright © 2011-2022 走看看