oo第四单元总结
oo第四单元总结 1. 总结本单元两次作业的架构设计 第四单元的两次作业都是对UML模型文件进行解析,主要关注类图、顺序图和状态图模型层次的语义观察,UML模型间关系,模型图表达的内容及关系,模型图之间的关系和一致性检查。 1.1第一次作业 第一次作业的主要是完成对UML类图的查询。我的思路是对类和类中的属性和操作用HashMap保存,对于关联,继承和顶级父类,建立静态数组保存类和接口之间的关系。对于函数的调用仅是返回图中的值。这次作业主要是要理解UML解析文件,需要发现如何找到属性和操作对应的类以及继承和关联关系是如何实现的。 第一次作业中我的代码有两个bug,一是在统计类实现的全部接口时,我用HashMap存接口间的继承关系,在多继承的情况下,会导致有的继承关系没有被记录。二是在类是否违背信息隐藏原则时,应该传出属性所在类的类名,我都传出了传进来的那个类名。对多继承没有使用恰当的保存方式以及对题意理解不充分。 1.2第二次作业 第二次作业的主要内容是对状态图,顺序图的查询和对类图的三个检查。在这次作业中我复用了第一次作业的代码,但我第一次作业的代码不能处理循环继承的问题,所以在MyUmlGeneralInteraction初始化时会出现死循环,需要更改初始化顺序。 2. 总结自己在四个单元中架构设计及OO方法理解的演进 第一单元 第一单元我基本没有架构设计