OO第四单元总结 & 课程总结
OO第四单元总结 & 课程总结 目录 OO第四单元总结 & 课程总结 一、本单元两次作业的架构设计 第一次作业 第二次作业 二、四个单元中架构设计及OO方法理解的演进 架构设计 OO方法 三、测试理解与实践的演进 四、课程收获 五、改进建议 六、碎碎念 一、本单元两次作业的架构设计 第一次作业 架构 在UML类图中,各个元素组成一棵树,但是如果真的按照树来组织数据结构的话,个人觉得有些复杂。而且实际上UmlClass和UmInterface具有很多相似之处,我就索性把二者统称为节点Node,用自己写的类来储存,每个Node类的成员变量为这个UmlClass/UmlInterface的成员变量、操作、父类、实现的接口、关联对端等。 这样实际上就__构成了一个图__。图中节点就是这里的Node,每个节点自身存储着一些信息(如这个UmlClass的成员变量和成员方法)。而节点之间的边有三种,我分别称之为__实现边__、 继承边 、 关联边 。这三种边都是有向的,分别是子类指向(直接继承的)父类、类指向(直接实现的)接口、类指向与其关联的类。 在这样的数据结构下,查询、搜索算法都可以使用。我的程序类图如下: Bugs 在 getImplementInterfaceList() 中采用dfs的方法,递归寻找这个类实现的所有接口和继承的所有类