1.GoF设计模式概述

  1. 1.概述
    1. 1.1 基础知识
      1. 设计模式排行榜

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

×

喜欢就点赞,疼爱就打赏