课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
SPOC学校专有课程
软件体系结构
第3次开课
开课时间: 2021年09月05日 ~ 2021年10月10日
学时安排: 2
当前开课已结束 已有 221 人参加
老师已关闭该学期,无法查看
spContent=如果你之前已经学习过.NET或JAVA语言,那么,恭喜你,选择这门课就对了!在这里,你会有一个惊奇的发现,原来软件代码还可以这么写!欢迎大家加入到《软件体系结构》课程的学习,你不仅可以深入理解面向对象的思想,而且可以借助OOP语言设计高效的代码,使你的编程水平有质的飞跃!
如果你之前已经学习过.NET或JAVA语言,那么,恭喜你,选择这门课就对了!在这里,你会有一个惊奇的发现,原来软件代码还可以这么写!欢迎大家加入到《软件体系结构》课程的学习,你不仅可以深入理解面向对象的思想,而且可以借助OOP语言设计高效的代码,使你的编程水平有质的飞跃!
—— 课程团队
课程概述

       如何提高软件代码质量,设计高效的可重用程序是所有程序员的梦想。本课程主要讲述软件系统结构的基本概念,软件体系结构描述方法、设计策略和软件设计模式等相关内容,重点学习面向对象程序设计中的三大设计模式。

       通过学习,使学生能够从系统结构角度抽象软件代码模式,构建可重用代码解决方案,并利用所学到的知识对软件体系进行设计和实现。

       通过学习,学生应理解软件体系结构的基本概念,了解典型软件体系结构,提高分析和理解软件系统的能力和软件设计的能力,并能结合软件工程的有关知识解决实际问题。

成绩 要求

x

课程大纲

软件体系结构概述

1.1 软件体系结概述

1.2 软件体系结构研究内容

1.3 本章小结

1. 单元测试

第一张作业

测试1 补充

设计模式

2.1 设计模式概述

2.2 面向对象设计原则

2.5 本章小结

第二单元测验

第二单元作业

简单工厂模式和工厂模式

3.1 简单工厂模式

3.2 工厂方法模式

3.3 本章小结

测验3

作业3

抽象工厂模式

4.1 抽象工厂模式概述

4.2 模式结构与实现

4.3 本章小结

测验4

作业4

建造者模式

5.1 建造者模式概述

5.2 模式实现

5.5 本章小结

测验

作业5

原型模式

6.1原型模式概述

6.2 原型模式结构与实现

6.3 本章小结

测验6

作业6

单例模式

7.1 单例模式概述

7.2 模式结构与实现

7.5 本章小结

作业7

测验7

装饰模式

11.1 装饰模式概述

11.2 模式实现

11.3 本章小结

测验11

作业11

适配器模式与代理模式

8.1 适配器模式概述

8.2 适配器模式实现

8.3 代理模式概述

8.4 代理模式实现

8.5 本章小结

测验8

作业8

桥接模式和外观模式

9.1 桥接模式概述

9.2桥接模式实现

9.3 外观模式概述

9.4 外观模式实现

9.5 本章小结

测验9

作业9

组合模式和享元模式

10.1 组合模式模式概述

10.2 组合模式实现

10.3 享元模式概述

10.4 享元模式实现

10.5 本章小结

测验10

作业10

职责链模式和命令模式

12.1 行为型模式的特点和分类

12.2 职责链模式概述

12.3 职责链应用举例

12.4 命令模式概述

12.5 命令模式应用举例

12.6 本章小结

测验12

作业12

解释器模式

13.1 解释器模式概述

13.2 应用举例

13.3 本章小结

测验13

作业13

14.1 迭代器模式介绍

14.1 迭代器模式介绍

14.2 迭代器模式案例

14.3 本章小结

测试14

作业14

15.1 中介者模式和备忘录模式

15.1 中介者模式介绍

15.2 中介者模式举例

15.3 备忘录模式介绍

15.4 备忘录模式举例

15.5 本章小结

展开全部
预备知识

至少学习过一门面向对象程序设计语言(如JAVA,C++,C#.NET,VB.NET等)。

参考资料

覃征 《软件体系结构》 清华大学出版社 ISBN:978-7-302-51144-1

刘伟 《JAVA设计模式》 清华大学出版社 ISBN:978-7-302-48831-6

刘伟 《C#设计模式》 清华大学出版社  ISBN:978-7-302-48570-4

Erich Gamma 《设计模式》 机械工业出版社 ISBN:978-7-111-07575-2

常见问题

Q :  设计模式可以用哪些语言来实现?

A :  设计模式是对代码抽象和封装的基本思想,任何一种面向对象程序设计语言均可以用来实现。

Q :  软件体系结构和设计模式一样吗?

A :  不一样,设计模式属于软件体系结构的一部分,也是软件体系结构最精华的部分。软件体系结构还包括软件风格设计、软件体系评估、柔性软件体系设计等。

Q :  这门课实用吗?

A :  非常实用!所有程序员进阶的必备技能!

常州工学院
3 位授课老师
唐学忠

唐学忠

讲师

李亦飞

李亦飞

讲师

蒋巍

蒋巍

讲师

下载
下载

下载App