设计模式
设计模式
1000+ 人选课
更新日期:2025/05/25
开课平台学银在线
开课高校吉首大学
开课教师覃遵跃钟键刘洋
学科专业工学计算机类
开课时间2025/02/24 - 2025/07/10
课程周期20 周
开课状态开课中
每周学时-
课程简介

(1)课程基本情况

设计模式是由资深软件开发设计工程师根据多年从业经验和以及大量代码案例总结得出,是软件架构和代码设计的重要技术,得到了全世界软件架构师、设计师和编程人员等的认可。利用设计模式思想和方法设计的软件具有代码优美流畅,并且拥有良好的可扩展性、可复用性和可伸缩性。

通过本课程的学习,你将深刻体会出面向对象思想的巨大威力。本课程是软件设计类相关专业开设的一门专业课,32学时,2学分。课程内容包含设计模式基本概念、UML基本知识、面向对象7个设计原则以及GoF的23种设计模式,提供了Java版本的25个正反案例、500多个习题答案和32个授课PPT,授课视频时长779分钟。

(2)教学设计特色

 本课程以案例分析与设计为轴线,从提升软件质量和应对需求变更能力的角度阐释了设计模式,展示了面向对象思想的真正威力所在。由软件开发经验丰富的企业高级讲师精心挑选改造真实软件项目作为典型案例。对每个案例,首先利用“反例”分析出不采用设计模式解决该问题存在的缺点不足,然后分析采用合适设计模式“正例”解决该问题的优点。“正反案例”教学设计大大增强了学生探索求知欲望,提高了学生学习兴趣和积极性,加深学生对设计模式理论的理解,锻炼学生软件设计思维,增强学生利用设计模式思想和方法解决复杂软件开发工程问题的能力。

(3)教学内容

1.教学内容

  本课程共分6章32小节,每小节配有视频、课件和课后小测验。

第1章  概述

  理解为什么要学习设计模式,什么是设计模式,了解GoF的23种设计模式。

   1.1设计模式的发展

   1.2设计模式的概念

第2章 UML简介

  理解什么是UML类图,它有哪些符号,类之间6种关系含义、UML图以及代码形式。

  2.1  UML类图

  2.2 类之间的6种关系。

第3章 7个设计原则

  通过正反案例,理解面向对象设计7个设计原则的概念,UML类图结构以及设计要点。

  3.1 设计原则简介

  3.2 单一职责原则

  3.3 开闭原则

  3.4 接口隔离原则

  3.5 依赖倒置原则

  3.6 里氏替换原则

  3.7 组合复用原则

  3.8 迪米特法则。

第4章 创建型模式

  通过正反案例,理解6种创建型模式的概念、产生背景、UML类图、优缺点和应用场景,体会软件工程思想。

  4.1 简单工厂模式

  4.2 工厂方法模式

  4.3 抽象工厂模式

  4.4 建造者模式

  4.5 原型模式

  4.6 单例模式

第5章 行为型模式

  通过正反案例,理解7种常见行为型模式的概念、产生背景、UML类图、优缺点和应用场景,体会软件工程思想,包括模板方法、中介者、命令、策略、观察者、状态、责任链等设计模式。了解4种不常见行为型模式的概念、UML类图和应用场景,包括备忘录模式、迭代器模式、访问者模式和解释器模式。

  5.1 模板方法模式

  5.2 中介者模式

  5.3 命令模式

  5.4 策略模式

  5.5 观察者模式

  5.6 状态模式

  5.7 责任链模式

  5.8 其它行为型模式(备忘录模式、迭代器模式、访问者模式、解释器模式)

第6章 结构型模式

  通过正反案例,理解5种常见结构型模式的概念、产生背景、UML类图、优缺点和应用场景,体会软件工程思想,包括装饰器、适配器、外观、组合和桥接等设计模式。了解2种不常见结构型模式的概念、UML类图和应用场景,包括代理模式和享元模式。

  6.1 装饰器模式

  6.2 适配器模式

  6.3 外观模式

  6.4 组合模式

  6.5 桥接模式

  6.6 其它结构型模式(代理模式、享元模式)

(4)考核办法


课程大纲

概述

  • 1.1 设计模式的发展
  • 1.2 设计模式的概念

UML简介

  • 2.1 UML简介
  • 2.2 类之间6种关系

7个设计原则

  • 3.1 设计原则简介
  • 3.2 单一职责原则
  • 3.3 开闭原则
  • 3.4 接口隔离原则
  • 3.5 依赖倒置原则
  • 3.6 里氏替换原则
  • 3.7 组合复用原则
  • 3.8 迪米特法则

创建型模式

  • 4.1 简单工厂模式
  • 4.2 工厂方法模式
  • 4.3 抽象工厂模式
  • 4.4 建造者模式
  • 4.5 原型模式
  • 4.6 单例模式

行为型模式

  • 5.1 模板方法模式
  • 5.2 中介者模式
  • 5.3 命令模式
  • 5.4 策略模式
  • 5.5 观察者模式
  • 5.6 状态模式
  • 5.7 责任链模式
  • 5.8 其它行为型模式

结构型模式

  • 6.1 装饰器模式
  • 6.2 适配器模式
  • 6.3 外观模式
  • 6.4 组合模式
  • 6.5 桥接模式
  • 6.6 其它结构型模式