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实践:在Unity中应用LOL模型,讲解设计模式的实际运用。
通过这种结构化的总结方式,希望大家不仅能够系统掌握各大设计模式的理论知识,还能在实际项目中灵活运用,为软件开发带来更多的高效与优雅的解决方案。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com