1、
《设计模式》教学大纲与教学计划
课程名称
中文名称:设计模式
英文名称:Design Patterns
开课学期
第4学期
总学时
48学时
理论:24学时
上机:24学时
项目:无
教研小组
软件组
撰写人
付淑芬
职 称
软件教师
课程的性质与任务
本课程为专业必修课。
本课程在第四学期课程中讲解,在前三个学期学生已经学习了.Net专业的基本课程,具有一定的项目开发经验,但对面向对象思想的认识较肤浅,对设计模式还没有概念。通过本门课的学习,使学生对面向对象有一个深入的了解,通过程序的不断重构和演变,把设计模式的学习门槛降低,使学生
2、初步掌握程序的设计模式。
课程目标
n 掌握面向对象基础知识
n 掌握创建型设计模式
n 掌握结构型模式
n 掌握行为模式
本课程主要内容及计划
教学计划
章节
理论内容
理论课时
上机内容
上机课时
第一讲
面向对象基础
2
练习面向对象的基础知识
2
第二讲
简单工厂模式
2
通过计算器程序设计练习简单工厂模式的使用
2
第三讲
策略模式
2
通过商场收银软件的设计练习策略模式的使用
2
第四讲
工厂方法模式
练习工厂方法模式的使用
2
第五讲
装饰模式
2
通过编写一个可以给人搭配不同的服饰的系统练习装饰模式的使用
3、
2
第六讲
代理模式
2
通过为别人做嫁衣的案例练习代理模式的使用
2
第七讲
原型模式
2
练习原型模式的使用
2
第八讲
模板方法模式
2
练习模板方法模式的使用
2
第九讲
抽象工厂模式
2
练习抽象工厂模式的使用
2
第十讲
外观模式
2
练习外观模式的使用
2
第十一讲
观察者模式
2
练习观察者模式的使用
2
第十二讲
MVC设计模式
VSS2005源代码管理工具
2
练习MVC设计模式的使用
学习使用源代码管理工具和版本控制工具(VSS2005/ SVN)
2
总课时
48
24
2
4、4
第一讲 面向对象基础
课程目标:
n 掌握面向对象基础知识
重点和难点:
n 面向对象中多态和接口的使用
知识点:
1. 类与实例
2. 构造方法、方法重载
3. 属性与修饰符
4. 封装、继承、多态
5. 重构、抽象类、接口
6. 集合、泛型
7. 委托与事件
第二讲 简单工厂模式
课程目标:
n 掌握简单工厂模式的使用
重点和难点:
n 对程序的可维护性、可扩展性、可复用性及灵活性的理解。
n 对紧耦合和松耦合的理解
n 对UML类图的理解
n 简单工厂模式的使用
知识点:
1. 代码编写规范
2. 面向对象编程
3. 面向对象的好
5、处
4. 紧耦合与松耦合
5. 简单工厂模式
6. UML类图
第三讲 策略模式
课程目标:
n 掌握策略模式的使用
重点和难点:
n 对策略模式的理解及使用
知识点:
1. 商场收银软件
2. 简单工厂实现商场收银
3. 策略模式
4. 策略模式实现
5. 策略与简单工厂结合
6. 策略模式解析
第四讲 工厂方法模式
课程目标:
n 掌握工厂方法模式的使用
重点和难点:
n 工厂方法模式实现计算器程序
知识点:
1. 简单工厂模式实现
2. 工厂方法模式实现
3. 简单工厂VS工厂方法模式
第五讲 装饰模式
课程目标:
n 掌握装饰
6、模式的使用
重点和难点:
n 装饰模式的使用
知识点:
1. 小菜扮靓第一版
2. 小菜扮靓第二版
3. 装饰模式
4. 小菜扮靓第三版
5. 装饰模式总结
第六讲 代理模式
课程目标:
n 掌握代理模式的使用
重点和难点:
n 代理模式的使用
知识点:
1. 为别人做嫁衣
2. 没有代理的代码
3. 只有代理的代码
4. 符合实际的代码
5. 代理模式
6. 代理模式应用
第七讲 原型模式
课程目标:
n 掌握原型模式的使用
重点和难点:
n 原型模式的使用
知识点:
1. 夸张的简历
2. 简历代码初步实现
3. 原型模式
4
7、 简历的原型实现
5. 浅复制与深复制
6. 简历的深复制实现
第八讲 模板方法模式
课程目标:
n 掌握模板方法模式的使用
重点和难点:
n 模板方法模式的使用
知识点:
1. 重复=易错+难改
2. 提炼代码
3. 模板方法模式
4. 模板方法模式特点
第九讲 抽象工厂模式
课程目标:
n 掌握抽象工厂模式的使用
重点和难点:
n 抽象工厂模式的使用
知识点:
1. 最基本的数据访问程序
2. 用了工厂方法模式的数据访问程序
3. 用了抽象工厂模式的数据访问程序
4. 抽象工厂模式
5. 抽象工厂模式的优点与缺点
6. 用简单工厂来改进
8、抽象工厂
7. 用反射+抽象工厂的数据访问程序
8. 用反射+配置文件实现数据访问程序
第十讲 外观模式
课程目标:
n 掌握外观模式的使用
重点和难点:
n 外观模式的使用
知识点:
1. 股民炒股代码
2. 投资基金代码
3. 外观模式
4. 何时使用外观模式
第十一讲 MVC设计模式
课程目标:
n 掌握MVC设计模式的使用
重点和难点:
n MVC设计模式的使用
知识点:
1. 创建MVC设计模式
2. MVC设计模式的使用
第十二讲 VSS2005源代码管理工具
课程目标:
n 掌握VSS2005源代码管理工具的使用
重点和难点:
n VSS2005源代码管理工具的使用
知识点:
1. 使用VSS2005源代码管理工具开发项目