1.概述
1.1 基础知识
设计模式排行榜
排名 | 设计模式 | 学习难度 | 使用频率 | 总分 |
---|---|---|---|---|
1 | 外观 | 1 | 5 | 10 |
2 | 工厂方法 | 2 | 5 | 9 |
3 | 单例 | 1 | 4 | 9 |
4 | 策略 | 1 | 4 | 9 |
5 | 观察者 | 3 | 5 | 8 |
6 | 迭代器 | 3 | 5 | 8 |
7 | 适配器 | 2 | 4 | 8 |
8 | 抽象工厂 | 4 | 5 | 7 |
9 | 组合 | 3 | 4 | 7 |
10 | 代理 | 3 | 4 | 7 |
11 | 命令 | 3 | 4 | 7 |
12 | 简单工厂 | 2 | 3 | 7 |
13 | 模板方法 | 2 | 3 | 7 |
14 | 原型 | 3 | 3 | 6 |
15 | 桥接 | 3 | 3 | 6 |
16 | 装饰 | 3 | 3 | 6 |
17 | 状态 | 3 | 3 | 6 |
18 | 备忘录 | 2 | 2 | 6 |
19 | 职责链 | 3 | 2 | 5 |
20 | 中介者 | 3 | 2 | 5 |
21 | 建造者 | 4 | 2 | 4 |
22 | 享元 | 4 | 1 | 3 |
23 | 访问者 | 4 | 1 | 3 |
24 | 解释器 | 5 | 1 | 2 |
平均分 | 2.79 | 3.25 | 6.46 |
学习难度和使用频率参考了刘伟大神的史上最全设计模式导学目录(完整版)。
总分计算公式:总分 = (6-学习难度) + 使用频率 。
很好理解,越简单,使用频率越高,就越重要。
分成创建型模式,行为型模式,结构型模式三个类型来总结。
每个大类型内的设计模式的总结顺序会综合总分和名称总结。
比如都是工厂模式,简单工厂、工厂方法和抽象工厂可以一起总结,形成对比。
每个设计模式会分成基础知识、基本代码、CSharp实践和Unity实践来总结。
基础知识包括该设计模式的定义,结构图,成员之类的。
基本代码是该设计模式模版的实现。
CSharp实践是控制台的应用,部分会参考大话设计模式的实践。
Unity实践是在Unity中会结合LOL模型进行设计模式实践。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com