项目导学

项目介绍

面向对象的设计和组织方法是管理(大型)项目复杂度、维护业务上下文的有效方法。对象模型有时无法一次做对,在《重构:改善既有代码的设计》一书中就介绍了许多手法,提供了向对象模型演进的有效建议。通过本课的练习,你将能学到如何消除多种缺乏对象的坏味道。

教学目标

  1. 能识别常见的“缺乏对象”相关的坏味道:基本类型偏执、依恋情结、数据泥团等;

  2. 掌握作为基本操作的“封装变量”手法;

  3. 掌握在“封装变量”手法的基础上进行对象提炼的手法:封装变量、以对象取代基本类型、封装记录、提炼类等。

项目学习时长

6 小时。

  • 任务 1:30 分钟

  • 任务 2:1 小时

  • 任务 3:1.5 小时

  • 任务 4:1.5 小时

  • 任务 5:1 小时

  • 任务 6:30 分钟

技能目标

  1. 能根据“对象健身操”9 条建议判断重构方向;

  2. 掌握基础的“封装变量”手法;

  3. 掌握封装基本类型的“以对象取代基本类型”手法;

  4. 掌握封装简单对象的“封装记录”手法;

  5. 掌握封装简单数组的“封装数组”手法;

  6. 掌握从现有类中拆解新类的“提炼类”“内联类”等手法;

Last updated