课程目录: 软件重构与设计模式培训
4401 人关注
(78637/99817)
课程大纲:

    软件重构与设计模式培训

 

 

了解实效编程

掌握面向对象的编程原则

掌握UML在设计中的应用

掌握职责分配模式的应用

掌握设计模式的应用

掌握测试驱动开发方法

掌握重构的手法

了解如何选择和使用框架

五、培训内容

本课程内容理论性与实践性都较强,采取讲课、讨论、实践三者结合的方式,形成一整套解决问题的方法。

好的设计:“球不是这么踢的”

让指导行动

设计已死?

足够好的软件

化整为0,个个击破

先实现后设计

:理解重构的基本思想,掌握关键的重构技巧。

第二部分 用例驱动设计:用例与功能

用例场景

健壮性分析图

时序图

协作图

类图

包图

逻辑框架和层

模型-视图分离原则

:理解用例驱动设计的基本方法,掌握关键UML应用技巧。

第三部分 领域驱动设计:何为“领域驱动设计”

通用语言

模型驱动设计

面向深层理解的重构

保持模型一致性

:理解领域驱动设计的基本方法,掌握关键重构技巧。

第四部分 职责驱动设计:GRASP是什么?

创建者

信息

低耦合

控制器

高内聚

多态

纯虚构

间接性

防止变异

:理解职责驱动涉及的基本方法,掌握关键的重构技巧。

第五部分 测试驱动开发:TDD

红色

绿色

重构

模式

:理解测试驱动开发的基本思想,掌握关键的开发技巧。

第六部分 设计模式与变迁

行为型模式

创建型模式

结构型模式

:理解设计模式的基本内容,掌握关键的重构技巧。

第七部分 设计原则:“重构怎么能没有原则”?

开闭原则

里氏科夫替换原则

单一职责原则

接口隔离原则

依赖倒置原则

不要重复你自己原则

你不需要它原则

KISS原则行为型模式

:理解基本面向对象的设计原则,掌握结构优化的重构技巧。

以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非完全按时间顺序讲解。