zoukankan      html  css  js  c++  java
  • 设计模式.使用频率和学习难度.概览

    6个创建型设计模式

    工厂方法模式-Factory Method Pattern 【学习难度:★★☆☆☆,使用频率:★★★★★】
    抽象工厂模式-Abstract Factory Pattern 【学习难度:★★★★☆,使用频率:★★★★★】


    单例模式-Singleton Pattern【学习难度:★☆☆☆☆,使用频率:★★★★☆】
    简单工厂模式-Simple Factory Pattern【学习难度:★★☆☆☆,使用频率:★★★☆☆】
    原型模式-Prototype Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】


    建造者模式-Builder Pattern【学习难度:★★★★☆,使用频率:★★☆☆☆】

    7个结构型设计模式

    外观模式-Facade Pattern【学习难度:★☆☆☆☆,使用频率:★★★★★】


    适配器模式-Adapter Pattern【学习难度:★★☆☆☆,使用频率:★★★★☆】
    组合模式-Composite Pattern【学习难度:★★★☆☆,使用频率:★★★★☆】
    代理模式-Proxy Pattern【学习难度:★★★☆☆,使用频率:★★★★☆】


    桥接模式-Bridge Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】
    装饰模式-Decorator Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】


    享元模式-Flyweight Pattern【学习难度:★★★★☆,使用频率:★☆☆☆☆】

    11个行为型设计模式

    观察者模式-Observer Pattern【学习难度:★★★☆☆,使用频率:★★★★★】
    迭代器模式-Iterator Pattern【学习难度:★★★☆☆,使用频率:★★★★★】


    策略模式-Strategy Pattern【学习难度:★☆☆☆☆,使用频率:★★★★☆】
    命令模式-Command Pattern【学习难度:★★★☆☆,使用频率:★★★★☆】


    模板方法模式-Template Method Pattern【学习难度:★★☆☆☆,使用频率:★★★☆☆】
    状态模式-State Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】


    职责链模式-Chain of Responsibility Pattern【学习难度:★★★☆☆,使用频率:★★☆☆☆】
    中介者模式-Mediator Pattern【学习难度:★★★☆☆,使用频率:★★☆☆☆】
    备忘录模式-Memento Pattern【学习难度:★★☆☆☆,使用频率:★★☆☆☆】


    解释器模式-Interpreter Pattern【学习难度:★★★★★,使用频率:★☆☆☆☆】
    访问者模式-Visitor Pattern【学习难度:★★★★☆,使用频率:★☆☆☆☆】

    杂感


    设计模式如何排序?
    我想到的就有几个维度["名称","学习难度","使用频率"]...
    本来纠结用学习难度还是用使用频率,
    想了下,还是按使用频率吧,
    毕竟使用频率比较高的话,多难都得学习嘛...

    上面思考的是从实用者角度出发的,
    咱们换一个角度,一个初学者,
    他肯定排序可能就是按照学习难度来排序的.
    一般逻辑确实都是.先易后难.


    等级仅供参考.


    开发工程师自身掌握情况?

    如果中级开发工程师的话,
    能把单例,工厂讲明白,就差不多了.

    如果高级工程师,你还是只能讲到单例和工厂,
    就需要补一下课了...


    作者:LoveLion
    链接:https://me.csdn.net/LoveLion
    来源:CSDN
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    摘抄文献

  • 相关阅读:
    zabbix proxy配置实战案例
    zabbix agent的主动工作模式实战案例
    使用Zabbix监控Nginx状态页实战案例
    基于Ambari的WebUI部署Storm服务
    Golang的高级数据类型-指针(Pointer)实战篇
    Golang的高级数据类型-结构体(struct)实战篇
    Golang的高级数据类型-字典(map)实战篇
    Golang的高级数据类型-切片(slice)实战篇
    Golang的高级数据类型-数组(array)实战篇
    Golang的异常处理实战篇
  • 原文地址:https://www.cnblogs.com/love-zf/p/12586662.html
Copyright © 2011-2022 走看看