-
面向对象程序设计第四单元作业总结
面向对象程序设计第四单元作业总结 一、第四单元作业架构设计 本次作业需要分析三类UML图,分别是类图,顺序图以及状态图,并在MyImplementation类中实现所有接口需要的方法。为了不超过Checkstyle限制的最大行数,我将解析三种UML图的任务细分。MyClassModeParser解析 -
OO第四单元总结&课程总结
#一、总述 随着OO第四单元结束,本学期的OO课程也已结束。在此撰文,对第四单元架构进行总结,并回顾本学期以来,个人从OO课程中获得的成长。 #二、第四单元架构分析 ##(一)、UML图分析 第四单元任务是实现一个UML解析器,这要求我们对UML图有较好的认识。简单来讲,UML图中所涉及到的各类元素 -
2022面向对象设计与构造课程第四单元作业及整体总结
第四单元作业架构设计 在本单元中,我们主要完成了设计并实现一个简单的StarUML解析工具的主体部分的任务。我认为本单元虽然没有互测,但强度并不落后于前面几个单元的练习,特别是在最后一次的作业上。总体来讲,我的思路与第三单元类似,对应UML中的每个实体元素,创建一个自定义的My类,并进行进一步加工处 -
BUAA OO 第四单元
OO第四单元总结 本单元架构 关于本单元本人的架构并不是特别理想,原因是本单元第一次作业时使用了大量的hashmap嵌套,导致代码冗余严重。 整体思想就是利用hashmap存储各个信息,尽量进行o(1)的查找。 其中,对于getStateIsCriticalPoint()函数,本人通过建立并查集判断 -
第四单元总结性博客作业
#第四单元总结性博客作业 ###本单元的作业内容 1.掌握UML类图、顺序图、状态图的概念与要点,能够根据UML图提取信息 2.掌握starUML的基本使用方法,并能够绘制相关UML图 3.掌握mdj文件与UML图的联系,能够从mdj文件中提取UML图的相关信息 4.实现一个UML解析器,使其支持对 -
2022OO第四单元总结
2022OO第四单元总结 本单元作业的架构设计 类图 分析 为了满足 checkstyle 对于类行数的要求,我把对于类图、顺序图、状态转移图以及检查的功能全都单独放到一个类中,分别对应图中 ClassApi, SequenceApi, FsmApi, CheckApi. UserApiImpl 只 -
BUAA OO 2022 Unit4 总结
BUAA OO 2022 Unit4 总结 本单元作业的架构设计 整体架构分成三部分:类图、状态图、顺序图 类图 自己封装的元素:MyUmlClass,MyUmlAttribute,MyUmlInterface,MyUmlOperation,MyUmlElement 内部分别要记录如下信息: 拿My -
OO_第四单元总结
OO_第四单元总结 一、第四单元作业的架构设计 这次作业,我刚刚开始的时候还有些迷茫,通过阅读往届博客我大概了解到,需要先初始化读入的数据。所以我首先将三种图都进行了初始化,初始化其实就是将图进行分层次,先对同层次的元素类型进行构建,从高到低,初始化完,相对于就把图给建好了。然后就是各种查询,我将各 -
BUAA_OO_第四单元总结及课程总结
BUAA_OO_第四单元总结及课程总结 架构设计 本单元设计之前,我们要充分理解UML图,UML图的每个元素都有个独一无二的Id和parentId,很自然的就可以联想到树的结构,我们需要的就是维护许多棵树(森林)。 对于每个结点,也需要维护一个数据结构,因为给的官方包里是散装的,没有形成功能强大的结 -
BUAA_Unit4
BUAA_Unit4 一、第四单元架构设计 本单元任务为实现一个JML解析器,三次作业分别实现对类图的解析、对顺序图与状态图的解析以及模型的有效性检查,难度适中,多次运用了图的深度优先、广度优先遍历算法。 第一次作业 第一次作业实现对类图的解析,为了防止UmlElement解析顺序不一致带来的错误,