课程概述

通过本课程的学习,可以习得软件设计思维,对从事软件开发工作具有较大帮助。


预备知识

程序语言、数据结构

授课大纲

设计模式基础

了解设计模式的基本知识

课时

  • 1.1 软件设计模式概述
  • ,
  • 1.1.1 软件设计模式的产生背景
  • ,
  • 1.1.2 软件设计模式的概念与意义
  • ,
  • 1.1.3 软件设计模式的基本要素
  • ,
  • 1.1.4 GoF的23种设计模式简介
  • ,
  • 1.2 UML中的类图
  • ,
  • 1.2.1 统一建模语言简介
  • ,
  • 1.2.2 类、接口和类图
  • ,
  • 1.2.3 类之间的关系
  • ,
  • 1.3 面向对象的设计原则
  • ,
  • 1.3.1 开闭原则
  • ,
  • 1.3.2 里氏替换原则
  • ,
  • 1.3.3 依赖倒置原则
  • ,
  • 1.3.4 单一职责原则
  • ,
  • 1.3.5 接口隔离原则
  • ,
  • 1.3.6 迪米特法则
  • ,
  • 1.3.7 合成复用原则
  • ,
  • 1.3.8 七种设计原则的要点


创建型模式(上)

了解创建型模式

课时

  • 2.1 创建型模式概述
  • ,
  • 2.2 单例模式
  • ,
  • 2.2.1 模式的定义与特点
  • ,
  • 2.2.2 模式的结构与实现
  • ,
  • 2.2.3 模式的应用实例
  • ,
  • 2.2.4 模式的应用场景
  • ,
  • 2.2.5 模式的扩展
  • ,
  • 2.3 原型模式
  • ,
  • 2.3.1 模式的定义与特点
  • ,
  • 2.3.2 模式的结构与实现
  • ,
  • 2.3.3 模式的应用实例
  • ,
  • 2.3.4 模式的应用场景
  • ,
  • 2.3.5 模式的扩展


课时

参考资料

软件设计模式(JAVA)版,程细柱编,人民邮电出版社,2018年6月出版