zoukankan      html  css  js  c++  java
  • 常见设计模式的思考1

    1- 简单工厂模式:

    定义:Simple Factory,又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象的实例。主要用来创建同一类对象。

    常用场景:

    • 通过配置生成实例, 比如将请求参数(type、url、isProcessData)抽出来,通过封装的求求构造函数来实例化
    • 图表中的节点初始化,比如按钮、图形。
    • 一个完整或异步流程的创建,比如创建一个延时操作实例

    2- 单例模式:

    3- 代理模式:

    定义:为其他对象提供一种代理以控制对这个对象的访问。

    常用场景:

    • vue的数据双向绑定,setter/getter,proxy
    • 请求函数的封装,参数校验,header调整,参数整理 (保护代理:过滤请求)
    • 图片预加载(虚拟代理:把一些开销很大的对象,延迟到真正需要它的时候才去创建)

    4- 策略模式:

    5- 迭代器模式:

    6- 发布订阅模式:

    7- 中介者模式:

    8- 装饰者模式:

    9- 组合模式:

    10- 状态模式:

    11- 适配器模式:

    12- 命令模式: 

    13- 模板方法模式: 

    14- 享元模式: 

  • 相关阅读:
    c#获取指定时区的日期
    项目版本管理
    iis部署网站
    浏览器测试string是否为图片
    网站中挂视频
    百度地图调用
    mvc actionresult返回各种文件
    Coursera机器学习week7 单元测试
    Coursera机器学习week7 笔记
    牛客练习赛12 AB
  • 原文地址:https://www.cnblogs.com/so-letitgo/p/9032961.html
Copyright © 2011-2022 走看看