-
OO第四单元实验总结报告
一. 第四单元架构设计 本着轻松愉快的思想,我在做第四单元时没有做架构设计(我知道可以利用中间层次来建立树形、图形结构来减少时间复杂度,但数据量太小了,完全没有必要),所以就去实现所要求的方法,每个都遍历来做。我的确用了一个别的类来提高代码复用性(将像是寻找Class/Interaction之类的方 -
北航oo第四单元博客作业
北航oo第四单元总结 本单元作业的架构设计 UML类图 架构设计 使用了代理模式,从UmlElement中将一些比较关键的元素提取出来,包装成了新的类,这样做的好处主要在于可以在目标对象实现的基础上,增加了额外的功能操作和额外的一些属性。例如MyClass类就代替了对应id的UmlClass,并且还 -
BUAA OO 2022 Unit4 总结
BUAA OO 2022 Unit4 总结 本单元作业的架构设计 整体架构分成三部分:类图、状态图、顺序图 类图 自己封装的元素:MyUmlClass,MyUmlAttribute,MyUmlInterface,MyUmlOperation,MyUmlElement 内部分别要记录如下信息: 拿My -
面向对象设计与构造第四单元&课程总结
第四单元作业分析 题目简述 在官方包提取元素的基础上实现一个 UML 解析器,能回答对 UML 类图、状态图和顺序图的一些性质的询问,以及规范性验证。 架构设计 注意到元素和指令数量并不多,我选择大力遍历的方法,没有做任何的层次化设计。 也就是当程序中需要某类元素的时候遍历一遍所有元素来查找。因此我 -
BUAA OO Summary - Unit4
第四单元总结 一、总结本单元架构 本单元的最终目标是:实现一个UML解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证,若不符合要求,抛出异常,终止程序。 类设计入下 |-- sequencechart| |-- -
OO_第四单元总结
OO_第四单元总结 一、第四单元作业的架构设计 这次作业,我刚刚开始的时候还有些迷茫,通过阅读往届博客我大概了解到,需要先初始化读入的数据。所以我首先将三种图都进行了初始化,初始化其实就是将图进行分层次,先对同层次的元素类型进行构建,从高到低,初始化完,相对于就把图给建好了。然后就是各种查询,我将各 -
buaa_oo_第四单元总结
总结本单元架构设计 本单元第一次作业时,对于这种开放类型的作业有些迷茫,又很难将具体的UmlElement和UML图中具体的元素进行对应,所以我选择先阅读了几个学长的架构,参考照葫芦画瓢的完成自己的架构。阅读的过程中,我发现普遍采用的方法是创建自己的新类继承官方包中提供的各UMLElement元素, -
BUAA_OO_第四单元总结及课程总结
BUAA_OO_第四单元总结及课程总结 架构设计 本单元设计之前,我们要充分理解UML图,UML图的每个元素都有个独一无二的Id和parentId,很自然的就可以联想到树的结构,我们需要的就是维护许多棵树(森林)。 对于每个结点,也需要维护一个数据结构,因为给的官方包里是散装的,没有形成功能强大的结 -
BUAA_Unit4
BUAA_Unit4 一、第四单元架构设计 本单元任务为实现一个JML解析器,三次作业分别实现对类图的解析、对顺序图与状态图的解析以及模型的有效性检查,难度适中,多次运用了图的深度优先、广度优先遍历算法。 第一次作业 第一次作业实现对类图的解析,为了防止UmlElement解析顺序不一致带来的错误, -
面向对象第四单元总结
面向对象第四单元总结 第四单元的任务是实现一个UML解析器,支持对UML类图、状态图与顺序图的分析,并能根据UML规则进行规范性验证。第十三次作业实现了对类图的分析,第十四次作业增加了状态图与时序图,而第十五次则在读入指令之前进行了规范性验证。三次的目标较为独立,在迭代开发上较为简单,不像前两个单元