软件设计

包括面向对象,设计模式,UML,重构等软件重点基础知识。

时间1~3天。

面向对象

  • 对象封装
  • 接口定义
  • 依赖反转和对象注入

设计模式

  • 创建型模式
  • 行为型模式
  • 结构型模式

UML

  • UML/MDA/UP
  • 需求工作流
  • 用例建模
  • 分析工作流
  • 对象间关系
  • 流程图,
  • 工作流和状态机
  • 部署架构图

重构

  • 重构原则
  • 代码坏味道
  • 测试体系
  • 对象封装
  • 重新组织
  • 简化逻辑
  • API清晰化
  • 继承关系处理