如何提高软件代码质量,设计高效的可重用程序是所有程序员的梦想。本课程主要讲述软件系统结构的基本概念,软件体系结构描述方法、设计策略和软件设计模式等相关内容,重点学习面向对象程序设计中的三大设计模式。
通过学习,使学生能够从系统结构角度抽象软件代码模式,构建可重用代码解决方案,并利用所学到的知识对软件体系进行设计和实现。
通过学习,学生应理解软件体系结构的基本概念,了解典型软件体系结构,提高分析和理解软件系统的能力和软件设计的能力,并能结合软件工程的有关知识解决实际问题。
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 : 非常实用!所有程序员进阶的必备技能!