本课程除了深入剖析各种典型的设计模式之原理与结构外, 同时会抽取大量知名程序库中的设计模式,利用其源码辅助并加强原理讲解。课程由介绍设计模式思想和原理,案例分析与现场设计.该案例的设计总结组成。
主题一:软件设计模式—模式到底是什么?
价值在哪里?
1. 什么是模式
2. 为什么需要设计模式? 难道就为了面试吗?
3. 设计模式能够给我们带来什么?
4. 设计模式学习面临的困难和解决思路
5. 从了解模式到正确应用模式
主题二:软件设计模式本质—你真的知道模式背后的原理吗?
1. 发现变化进行封装变化
2. 把变化与不变必须分离
3. 针对接口的编程,而不是针对实现
4. 组合优于继承
主题三:什么是好的设计----- 难道使用设计模式就是好的设计吗?
1. 什么是好的设计?
2. 难道不使用设计模式就是坏的设计吗?
3. 为什么需求变化总是使你痛苦? 和你的设计有关系吗?
4. 好的系统设计应该有如下的性质:可扩展性、灵活性、可插入性。
5. 设计模式可以使你的设计更灵活,更易复用,更具可扩展性
主题四:面向对象思维是模式基础
1. 面向对象分析与设计的本质
2. 面向对象设计思维与面向过程设计思维—职责驱动设计
3. 抽象本质
4. 封装本质
5. 继承本质
6. 多态本质
7. 面向对象常见的错误认识—思考带来的价值
8. 为什么学习设计模式需要面向对象思维
9. 从面向对象到模式到再到真正的面向对象