软件设计最重要的就是管理其复杂度
设计的层次:
1,软件系统
2,分解为了系统和包
3,分解为包中的类
4,分解为类中的数据和子程序
5,子程序内部
-2系统层次:
为了让子系统简单易懂且易于维护,就要尽量简化子系统之间的交互关系。
最简单的交互关系是让一个子系统去调用另一个子系统中的子程序;稍微复杂一点的交互关系是在一个子系统中包含另一个子系统中的类;而最复杂的交互关系是让一个子系统中的类继承自另一个子系统。
软件设计最重要的就是管理其复杂度
设计的层次:
1,软件系统
2,分解为了系统和包
3,分解为包中的类
4,分解为类中的数据和子程序
5,子程序内部
-2系统层次:
为了让子系统简单易懂且易于维护,就要尽量简化子系统之间的交互关系。
最简单的交互关系是让一个子系统去调用另一个子系统中的子程序;稍微复杂一点的交互关系是在一个子系统中包含另一个子系统中的类;而最复杂的交互关系是让一个子系统中的类继承自另一个子系统。