《Java设计模式》教学大纲
课程名称:
| Java设计模式
|
|
|
课程编号:
| 436305
|
|
|
适用专业:
| 软件工程
|
|
|
课程类别:
| 专业限选课
|
|
|
课程学分:
| 3
|
|
|
总学时:
| 54
|
|
|
其中:理论学时
| 28
|
|
|
实验学时
| 26
|
|
|
先修课程:
| 软件工程,Java程序设计 ,面向对象程序设计
|
一、课程的性质、目的与任务
设计模式是从许多优秀的软件系统中总结出的成功的、可复用的设计方案,已经被成功应用于许多系统的设计中。目前,面向对象程序设计已经成为软件设计开发领域的主流,而学习使用设计模式无疑非常有助于软件开发人员使用面向对象语言开发出易维护、易扩展、易复用的代码。Java设计模式重点探讨在Java程序设计中怎样使用著名的“23个设计模式”。
通过本课程的学习,要求学生达到:
让学生不仅学习怎样在软件设计过程中使用好设计模式,更重要的是让学生通过学习深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。
二、课程教学基本内容与要求
(一) 设计模式概述
1、设计模式简介
2、软件重用技术的基本概念和实现原理
3、安全解析
要求:了解设计模式的概念、设计模式的起源、设计模式与框架之间的区别,理解软件重用技术的基本概念和实现原理。
(二) 面向对象技术概述
1、面向对象基本原理
2、UML简介
3、Java环境介绍
要求:重点掌握面向对象的软件开发技术和基本知识;理解面向对象建模工具UML,并且能够准确使用几种不同的java软件开发环境。
(三) 基本设计模式
1、命令模式
2、观察者模式
3、装饰模式
4、策略模式
5、适配器模式
6、责任链模式
7、外观模式
要求:掌握以上七种基本模式的概念、方法及基本原理。理论联系实际,重点掌握针对不同的案例应选取准确的设计的方法。
(四) 常用设计模式
1、迭代器模式
2、中介者模式
3、工厂方法模式
4、抽象工厂模式
5、生成器模式
6、原型模式
7、单件模式
8、组合模式
9、桥接模式
10、状态模式
要求:掌握以上十种常用设计模式的概念、方法及基本原理。理论联系实际,重点掌握针对不同的案例应选取准确的设计模式的方法。
(五) 高级设计模式
1、模板方法模式
2、代理模式
3、享元模式
4、访问者模式
5、备忘录模式
6、解释器模式
7、模式分类
要求:掌握以上六种高级设计模式的概念、方法及基本原理。理论联系实际,重点掌握针对不同的案例应选取准确的设计模式的方法。
(六) 综合应用
1、案例背景
2、案例分析
3、设计模式选择
4、应用实现
要求:重点是通过综合实例将设计技术串联起来,理解java设计模式的精髓和整个流程。
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
1
| 设计模式概述
| 3
|
|
2
| 面向对象技术概述
| 1
|
|
3
| 基本设计模式
| 8
| 10
|
4
| 常用设计模式
| 8
| 10
|
5
| 高级设计模式
| 4
| 4
|
6
| 综合应用
| 4
| 2
|
|
|
|
|
合计
| 28
| 26
|
四、本课程课外学习与修学指导
课堂配有大题的实际应用例子,学生采用边学边练的方式学习,上机实验随理论课的进度穿插进行,课时分配可根据学生对课程的掌握情况,灵活安排。本着由浅入深、由简单到复杂的原则,强调理论、实验辅助,通过实例的学习演练,使学生全面认识软件设计模式的应用技巧。
该课程理论性较强,需要多参考相关书籍,并多上机练习,充分理解各种设计模式。
五、本课程考核方式及成绩评定标准
考核方式:考试
成绩评定方法:本课程的考核是平时成绩和期终考试成绩相结合,理论成绩与实验成绩相结合。最后成绩=上课出勤、作业*10%+实验*20%+期末考试成绩*70%。
六、教材及参考书
教材: 耿祥义编著《Java设计模式》,清华大学出版社,2009
主要参考书:
[1]Steven等著,龚波等译《Java设计模式》,人民邮电出版社,2007
[2]Erich等著,李英军等译《设计模式——可复用面向对象软件的基础》(双语版),机械工业出版社,2009
[3]Doug Lea著,赵涌等译《Java并发编程——设计原则与模式》(第二版),中国电力出版社,2004
[4]阎宏编著,《Java与模式》,电子工业出版社,2004
大纲撰写人: 罗如为
大纲审阅人: 罗如为
教学副主任: 易叶青
编写日期:2012.6