1. Object oriented analysis & design
    1. low coupling & high cohesion
    2. polymorphism
    3. pure fabrication
    4. indirection
    5. anti-variation
  2. iterative dev
  3. 通用职责分配模式
    1. Information
    2. Creator
    3. Controller