面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • OO第四单元实验总结报告

    一. 第四单元架构设计 本着轻松愉快的思想,我在做第四单元时没有做架构设计(我知道可以利用中间层次来建立树形、图形结构来减少时间复杂度,但数据量太小了,完全没有必要),所以就去实现所要求的方法,每个都遍历来做。我的确用了一个别的类来提高代码复用性(将像是寻找Class/Interaction之类的方
    godel_bach   2022-06-25 15:24   1   38
  • 北航oo第四单元博客作业

    北航oo第四单元总结 本单元作业的架构设计 UML类图 架构设计 使用了代理模式,从UmlElement中将一些比较关键的元素提取出来,包装成了新的类,这样做的好处主要在于可以在目标对象实现的基础上,增加了额外的功能操作和额外的一些属性。例如MyClass类就代替了对应id的UmlClass,并且还
    瓜子猫   2022-06-25 14:17   1   32
  • BUAA OO 2022 Unit4 总结

    BUAA OO 2022 Unit4 总结 本单元作业的架构设计 整体架构分成三部分:类图、状态图、顺序图 类图 自己封装的元素:MyUmlClass,MyUmlAttribute,MyUmlInterface,MyUmlOperation,MyUmlElement 内部分别要记录如下信息: 拿My
    Zhang_kg   2022-06-25 12:31   0   65
  • 面向对象设计与构造第四单元&课程总结

    第四单元作业分析 题目简述 在官方包提取元素的基础上实现一个 UML 解析器,能回答对 UML 类图、状态图和顺序图的一些性质的询问,以及规范性验证。 架构设计 注意到元素和指令数量并不多,我选择大力遍历的方法,没有做任何的层次化设计。 也就是当程序中需要某类元素的时候遍历一遍所有元素来查找。因此我
    Oshwiciqwq   2022-06-25 11:18   1   76
  • BUAA OO Summary - Unit4

    第四单元总结 一、总结本单元架构 本单元的最终目标是:实现一个UML解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证,若不符合要求,抛出异常,终止程序。 类设计入下 |-- sequencechart| |--
    流英成和   2022-06-25 10:03   1   37
  • OO_第四单元总结

    OO_第四单元总结 一、第四单元作业的架构设计 这次作业,我刚刚开始的时候还有些迷茫,通过阅读往届博客我大概了解到,需要先初始化读入的数据。所以我首先将三种图都进行了初始化,初始化其实就是将图进行分层次,先对同层次的元素类型进行构建,从高到低,初始化完,相对于就把图给建好了。然后就是各种查询,我将各
    XinTai。   2022-06-24 20:40   0   42
  • buaa_oo_第四单元总结

    总结本单元架构设计 本单元第一次作业时,对于这种开放类型的作业有些迷茫,又很难将具体的UmlElement和UML图中具体的元素进行对应,所以我选择先阅读了几个学长的架构,参考照葫芦画瓢的完成自己的架构。阅读的过程中,我发现普遍采用的方法是创建自己的新类继承官方包中提供的各UMLElement元素,
    buaa_zzy   2022-06-24 18:50   1   26
  • BUAA_OO_第四单元总结及课程总结

    BUAA_OO_第四单元总结及课程总结 架构设计 本单元设计之前,我们要充分理解UML图,UML图的每个元素都有个独一无二的Id和parentId,很自然的就可以联想到树的结构,我们需要的就是维护许多棵树(森林)。 对于每个结点,也需要维护一个数据结构,因为给的官方包里是散装的,没有形成功能强大的结
    HiDen_01   2022-06-24 17:54   0   27
  • BUAA_Unit4

    BUAA_Unit4 一、第四单元架构设计 本单元任务为实现一个JML解析器,三次作业分别实现对类图的解析、对顺序图与状态图的解析以及模型的有效性检查,难度适中,多次运用了图的深度优先、广度优先遍历算法。 第一次作业 第一次作业实现对类图的解析,为了防止UmlElement解析顺序不一致带来的错误,
    KouweiLee   2022-06-24 17:14   0   43
  • 面向对象第四单元总结

    面向对象第四单元总结 第四单元的任务是实现一个UML解析器,支持对UML类图、状态图与顺序图的分析,并能根据UML规则进行规范性验证。第十三次作业实现了对类图的分析,第十四次作业增加了状态图与时序图,而第十五次则在读入指令之前进行了规范性验证。三次的目标较为独立,在迭代开发上较为简单,不像前两个单元
    Mistral   2022-06-24 11:18   0   32