Logo
☆☆☆☆☆
0.0
Intermediate
2h 45m

C语言中的软件设计模式

软件设计模式是每位软件开发者技能体系中的宝贵工具。然而,大多数设计模式通常以面向对象编程语言(如 C++ 或 Java)为背景进行描述。遗憾的是,在现有的模式文献中,C 语言往往被忽视。本课程旨在改变这一现状,展示在 C 程序中应用设计模式的可行性,并说明其为 C 语言开发者带来的实际益处。你将了解到,设计模式更多是一种沟通工具而非具体的技术解决方案,它能够帮助你建立并共享一套通用的术语体系,从而简化开发人员之间的交流。 本课程介绍了一系列设计模式,并讲解如何在 C 语言中实现它们。每个模式都从其所解决的问题出发,并说明其适用的应用领域。我们还会探讨模式背后的设计原则以及应用时需要权衡的因素。最后,课程涵盖了一组编码惯用法,为你在 C 语言中应用设计模式提供实践指导。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
C语言中的软件设计模式
软件设计模式是每位软件开发者技能体系中的宝贵工具。然而,大多数设计模式通常以面向对象编程语言(如 C++ 或 Java)为背景进行描述。遗憾的是,在现有的模式文献中,C 语言往往被忽视。本课程旨在改变这一现状,展示在 C 程序中应用设计模式的可行性,并说明其为 C 语言开发者带来的实际益处。你将了解...

WHAT YOU'LL LEARN

理解软件设计模式在 C 语言中的价值与沟通作用

Content

8 Lessons • 0 Quizzes • 0 Challenges

C语言中模式的介绍
  1. 1

    软件中的模式

  2. 2

    为什么软件开发中需要设计模式?

  3. 3

    概述

  4. 4

    模式分类

  5. 5

    测验:C语言中的模式简介

第一类ADT模式
  1. 1

    关于一等抽象数据类型的思考

  2. 2

    为何我们需要一等抽象数据类型模式

  3. 3

    实现一等抽象数据类型模式

  4. 4

    第一类ADT模式的后果

  5. 5

    测验:第一类ADT模式

状态模式
  1. 1

    状态模式的思考

  2. 2

    实现状态机的不同策略

  3. 3

    使用状态模式实现状态机

  4. 4

    使用状态模式的优点与影响

  5. 5

    测验:状态模式

策略模式
  1. 1

    对策略的思考

  2. 2

    示例

  3. 3

    实现策略模式

  4. 4

    使用策略模式的后果

  5. 5

    测验:策略模式

观察者模式
  1. 1

    对观察者模式的思考

  2. 2

    观察者模式理论

  3. 3

    实现观察者模式

  4. 4

    使用观察者模式的后果

  5. 5

    测验:观察者模式

反应器模式
  1. 1

    对 Reactor 的思考

  2. 2

    探究事件驱动应用程序的模式

  3. 3

    实现反应器模式 - 第一部分

  4. 4

    实现反应器模式 - 第二部分

  5. 5

    后果与比较

  6. 6

    测验:Reactor 模式

惯用表达
  1. 1

    对编程惯用法的思考

  2. 2

    C语言中的惯用表达

  3. 3

    将 SIZEOF 用于变量

  4. 4

    使用 `0` 初始化复合类型

  5. 5

    通过除法确定数组大小

  6. 6

    将魔术数字定义为变量

  7. 7

    命名参数

  8. 8

    断言上下文

  9. 9

    常量在左

  10. 10

    测验:惯用表达

结论
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)