课程简介
软件重构和设计模式对软件的质量和架构设计有着重要的作用和指导意义,重构对于务实的软件开发管理来说必不可少,又与设计模式又有着密不可分的关联。本课程从实践和应用的角度出发,深入浅出的解析了软件设计模式的应用和精髓,并结合重构过程进行实践。
课程收益
了解并掌握软件重构及其级别
掌握软件设计模式、面向对象及其设计原则
了解UML
掌握GOF设计模式、创建型设计模式、结构型设计模式、行为型设计模式、以及模式的模式
受众人群
技术经理、开发经理、项目组长、高级程序员、架构设计师、项目核心开发人员,以及对设计模式和软件重构有兴趣的相关人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、软件重构 | 1. 常见不良代码 2. 何为重构 3. 重构手段 4. 重构步骤 5. 重构与设计模式 6. 重构代价 7. 重构时机 |
二、重构级别 | 1. 代码级重构 2. 设计级重构 3. 架构级重构 |
三、软件测试与重构 | |
四、什么是软件设计模式
| 1. 设计模式的概念 2. 模式的要素 3. 模式的种类 4. 设计模式的重要意义 |
五、面向对象及其设计原则 | 1. 面向对象分析与设计 2. 单一职责原则SRP 3. 开放封闭原则OCP 4. Liskov替换原则LSP 5. 依赖倒置原则DIP 6. 接口隔离原则ISP |
六、UML基础介绍
| 1. 为什么要建模 2. 什么是UML 3. UML全貌及类图、对象图、协作图、序列图详解 4. 建模工具 |
七、GOF设计模式详解 | 1. 模式介绍 2. 案例分析 3. 重构实践 4. 课堂练习 5. 适用场合 6. 优缺点分析 7. 关联模式分析等 |
八、创建型设计模式 | 1. 单例(Singleton)——计划生育国策 2. 原型(Prototype)——孙悟空的毫毛 3. 工厂方法(Factory Method)——怪物工厂 4. 抽象工厂(Abstract Factory)——AI族怪物工厂 5. 建造者(Builder)——好菜每回味不同 |
九、结构型设计模式 | 1. 外观(Façade)——家庭影院系统 2. 适配器(Adapter)——万能充电器 3. 代理(Proxy)——求见帮主 4. 装饰(Decorator)——宝石与宝刀 5. 组成(Composite)——文件系统 6. 桥接(Bridge)——3D桌面系统的衍生 7. 享元(Flyweight)——String的故事 |
十、行为型设计模式 | 1. 模板方法(Template Method)——星巴克咖啡师傅训练手册 2. 责任链(Chain of Responsibility)——矿难事故责任调查 3. 观察者(Observer)——警察与小偷团伙的故事 4. 命令(Command)——KFC的服务员 5. 备忘录(Memento)——月光宝盒的故事 6. 策略(Strategy)——商场促销活动 7. 状态(State)——打倒恶魔BOSS 8. 中介者(Mediator)——中东核危机 9. 访问者(Visitor)——自助餐厅 10. 迭代器(Iterator)——公交车售票员 11. 解释器(Interpreter)——小平同志与撒切尔夫人的交锋 |
十一、模式的模式 | 1. 设计模式与开源框架 2. 设计模式的三种境界 3. 设计模式与过度设计 |
十二、总结和回顾 |
Carlson Wang
百林哲咨询(北京)有限公司专家团队成员
Carlson Wang
百林哲咨询(北京)有限公司专家团队成员
Carlson Wang
百林哲咨询(北京)有限公司专家团队成员
Carlson Wang
百林哲咨询(北京)有限公司专家团队成员
Carlson Wang
百林哲咨询(北京)有限公司专家团队成员