第二单元
整洁代码之道
|
内容一:代码的坏味道—代码的质量底线
代码坏味道概述
代码坏味道——程序员与医生的区别
代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改)
代码坏味道----中级篇(伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)
代码坏味道----高级篇(过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系)
通过案例,让学员寻找代码坏味道
可以根据客户现在的项目作为案例进行现场分析,找出相应的代码坏味道
内容二:某项目分析----重点了解现实项目代码的充斥大量坏味道
介绍项目需求情况,阅读现有代码指出代码坏症状
不看不知道,代码到底有多烂—触目惊心的代码
通过重构逐步改善代码质量
本案例学习多种代码的整洁方案
|
第四单元
如何达到优秀的设计
|
内容一:什么是好的设计以及如何预先设计实现
什么是好的设计和衡量的手段
可扩展性(Extensibility)容易添加新的功能. 结合案例,通过那些手段如何实现该目标
灵活性(Flexibility)代码修改平稳地发生. 结合案例,通过那些手段如何实现该目标
可插入性(Pluggability)容易将一个类抽出去,同时将另一个有同样接口的类加入进来.结合案例,通过那些手段如何实现该目标
软件的变化分析---发现变化/封装变化/隔离变化
分析真实项目,如何预先设计,给我们哪些启示,我们可以学习到什么
内容二:代码设计中的通用模式(GRASP模式)
什么是GRASP设计原则
信息专家模式和应用场景,以及案例分析
创建者模式和应用场景,以及案例分析
创建者模式和应用场景,以及案例分析
高内聚/低耦合模式和应用场景,以及案例分析
控制者模式和应用场景,以及案例分析
多态/纯虚构模式和应用场景,以及案例分析
间接/保护变量模式和应用场景,以及案例分析
分析某个具体项目,如何设计重构,给我们哪些启示,我们可以学习到什么
内容四:案例—某项目设计思路分析
案例情况
演示如何发现设计坏味道,以及如何重构
|