目录

  • 1 软件设计模式模式概述
    • 1.1 课程教学大纲
    • 1.2 软件设计模式概述
    • 1.3 预备知识-UML语言
  • 2 第二单元 面向对象设计原则
    • 2.1 概述
    • 2.2 单一职责原则
    • 2.3 开闭原则
    • 2.4 里氏替换原则
    • 2.5 依赖倒置原则
    • 2.6 接口隔离原则
    • 2.7 合成复用原则
    • 2.8 迪米特法则
    • 2.9 总结与思考
  • 3 创建型设计模式
    • 3.1 简单工厂方法模式
    • 3.2 工厂方法模式
    • 3.3 抽象工厂模式
    • 3.4 工厂模式总结和习题
    • 3.5 单例模式
    • 3.6 实验一 创建型设计模式
  • 4 结构型软件设计模式
    • 4.1 适配器模式
    • 4.2 外观模式
    • 4.3 桥接模式
    • 4.4 实验2:结构型设计模式
  • 5 行为型软件设计模式
    • 5.1 访问者模式
    • 5.2 中介者模式
    • 5.3 策略模式
    • 5.4 状态模式
    • 5.5 模板模式
    • 5.6 实验3:行为型设计模式
  • 6 软件体系结构概述
    • 6.1 软件体系结构的概念
  • 7 经典软件体系结构
    • 7.1 调用-返回风格
    • 7.2 数据流风格
    • 7.3 事件系统软件体系结构
    • 7.4 层次软件体系结构
    • 7.5 MVC软件体系结构
  • 8 基于网络的软件体系结构
    • 8.1 客户端-服务器软件体系结构
    • 8.2 P2P软件体系结构
    • 8.3 网格计算软件体系结构
    • 8.4 SOA软件体系结构
    • 8.5 云计算软件体系结构
    • 8.6 实验四:MVC体系结构
  • 9 课程复习与总结
    • 9.1 复习与总结
实验四:MVC体系结构