设计模式.使用频率和学习难度.概览

Posted love-zf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式.使用频率和学习难度.概览相关的知识,希望对你有一定的参考价值。

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
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

摘抄文献

























以上是关于设计模式.使用频率和学习难度.概览的主要内容,如果未能解决你的问题,请参考以下文章

行为型模式之解释器模式

1设计模式组合模式

Java集合概述

设计模式

java设计模式之代理模式

设计模式的征途—20.备忘录(Memento)模式