软件设计层级

  1. 先从整个软件系统的用途思考
  2. 分解软件系统为一个一个的package,并且package是如何交互的
  3. 接着分解成类,每个类要有明确的交互对象
  4. 分解成子程序(Function)
  5. 最后才是实际运行的代码

分成这些样子之外还要对同等级之间的相互访问进行限制,不同等级之间的尽可能在设计上就不要相互影响