本课程是软件工程、计算机科学与技术、信息管理与信息系统等专业本科生的一门专业课,本课程是一门具有较强理论性和实践性的软件设计和开发类课程。
本课程主要学习软件设计模式基础知识、UML类图、面向对象设计原则、常用的创建型设计模式、结构型设计模式和行为型设计模式。本课程要求学生掌握常用软件设计模式的动机、定义、结构、实现、使用效果以及应用实例,能够将所学知识应用到实际软件项目设计与开发中,进一步培养学生的工程实践能力和专业技术水平,为今后从事相关工作奠定基础。
本课程首先学习软件设计模式的基本知识和UML类图;接着介绍常见的七个面向对象设计原则;然后重点介绍使用频率较高的软件设计模式,包括五种创建型设计模式(简单工厂模式、工厂方法模式、抽象工厂模式、原型模式、单例模式)、六种结构型设计模式(适配器模式、桥接模式、组合模式、装饰模式、外观模式、代理模式)和七种行为型设计模式(职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式、模板方法模式)。此外,为了帮助学生深入理解所学知识,提高实践动手能力并将所学知识应用于解决实际问题,本课程设置了相应的实践环节,针对具体问题合理选择设计模式,绘制相应的模式结构图并使用代码实现模式结构,通过实践环节,进一步理解和掌握所学知识并将所学知识应用于软件设计和开发。
本课程是软件工程、计算机科学与技术、信息管理与信息系统等专业本科生的一门专业课,本课程是一门具有较强理论性和实践性的软件设计和开发类课程。本课程既可以在大学中相关专业中开放,也可以面向企业开放相关课程。
考核内容 | 考核方式 | 成绩比例(%) | 备注 |
软件设计模式基本知识、面向对象设计原则基本知识 | 实验和出勤 | 50 | 测验 |
软件设计模式基本知识、面向对象设计原则基本知识和软件设计模式的应用 | 期末考核 | 50 | 笔试 |
UML
JAVA
教 材:刘伟. Java设计模式实训教程. 北京: 清华大学出版社, 2018.
参考书:Steven John Metsker(史蒂芬.约翰.梅特斯克), William C.Wake(威廉.维克).Java设计模式第2版. 北京:电子工业出版社,2012.