设计模式.使用频率和学习难度.概览
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
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了