0-导学

设计模式

1,课程背景

设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力。

2,课程概述

从设计模式概念,到软件设计原则。共23种设计模式,每一种模式配备相关代码。最后通过一个综合案例练习。

3,课程特色

  • 从基础开始
  • 全面。
  • 案例经典

4,课程内容

3大部分:

  • 设计模式介绍

    • 概述
      • 软件设计模式产生背景
      • 软件设计模式概念
      • 学习设计模式的必要性
      • 设计模式分类
    • UML图
    • 软件设计原则
      • 开闭原则
      • 里氏代换原则
      • 依赖倒转原则
      • 迪米特法则
      • 合成复用原则
  • 设计模式学习(5)

    • 创建者模式
      • 单例模式
      • 原型模式
      • 工厂方法模式
      • 抽象工厂模式
      • 建造者模式
    • 结构型模式(7)
      • 代理模式
      • 适配器模式
      • 桥接模式
      • 装饰者模式
      • 外观模式
      • 享元模式
      • 组合模式
    • 行为型模式(11)
      • 模板方法模式
      • 策略模式
      • 命令模式
      • 职责链模式
      • 状态模式
      • 观察者模式
      • 中介者模式
      • 迭代器模式
      • 访问者模式
      • 备忘录模式
      • 解释器模式
  • 综合案例

    • 自定义spring的IOC功能。

5,适用人群

  • 面向对象的基础
  • spring框架。综合案例:模拟spring实现IOC功能

6,学习方法及建议

  • 多思考,多问为什么,多对比多个相似的模式的区别
  • 多实践,课程中的代码需要多敲敲,通过代码多理解设计模式
  • 多翻翻源码,学习源码可以对设计模式的应用有更好的理解
posted @ 2022-11-02 16:38  奶糖好吃吗  阅读(15)  评论(0编辑  收藏  举报