0-导学
设计模式
1,课程背景
设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力。
2,课程概述
从设计模式概念,到软件设计原则。共23种设计模式,每一种模式配备相关代码。最后通过一个综合案例练习。
3,课程特色
- 从基础开始
- 全面。
- 案例经典
4,课程内容
3大部分:
-
设计模式介绍
- 概述
- 软件设计模式产生背景
- 软件设计模式概念
- 学习设计模式的必要性
- 设计模式分类
- UML图
- 软件设计原则
- 开闭原则
- 里氏代换原则
- 依赖倒转原则
- 迪米特法则
- 合成复用原则
- 概述
-
设计模式学习(5)
- 创建者模式
- 单例模式
- 原型模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 结构型模式(7)
- 代理模式
- 适配器模式
- 桥接模式
- 装饰者模式
- 外观模式
- 享元模式
- 组合模式
- 行为型模式(11)
- 模板方法模式
- 策略模式
- 命令模式
- 职责链模式
- 状态模式
- 观察者模式
- 中介者模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式
- 创建者模式
-
综合案例
- 自定义spring的IOC功能。
5,适用人群
- 面向对象的基础
- spring框架。综合案例:模拟spring实现IOC功能
6,学习方法及建议
- 多思考,多问为什么,多对比多个相似的模式的区别
- 多实践,课程中的代码需要多敲敲,通过代码多理解设计模式
- 多翻翻源码,学习源码可以对设计模式的应用有更好的理解