软件设计层级 先从整个软件系统的用途思考 分解软件系统为一个一个的package,并且package是如何交互的 接着分解成类,每个类要有明确的交互对象 分解成子程序(Function) 最后才是实际运行的代码 分成这些样子之外还要对同等级之间的相互访问进行限制,不同等级之间的尽可能在设计上就不要相互影响