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

  • BUAA OO Summary4

    #OO Unit4 Summary Part1:架构设计 以类图为例,封装MyImplemention类,实现UserApi的接口,同时关联classDiagram、sequenceDiagram、stateDiagram,在各自的diagram中实现功能,MyImplemention负责调用。 对
    阿莫誒   2022-06-29 15:33   0   9
  • 第四单元总结性博客

    本单元的架构设计 MyImplementation构造函数 在构造函数中,依照UMLElement的类型的顺序进行添加(而不是直接拿着elements数组进行forEach遍历)。 这样的好处是,在添加Element时,其parentId对应的UMLElement一定存在,从而可以更好的对数据进行管
    wlc000   2022-06-29 15:32   0   6
  • BUAA ObjectOriented Unit4总结 && 课程总结

    BUAA ObjectOriented Unit4总结 && 课程总结 ​ 概括来说,本单元就是通过对输入的类图、顺序图、状态图进行分析,以一种比较好的方式存储相关内容,以便之后检测该模型是否符合规范,并通过指令查询相关信息,总的来说实现还是比较简单的(但还是要小心,因为要考虑的边界情况有非常多)。
    praynext   2022-06-29 15:32   0   14
  • OO第四单元总结

    OO第四单元总结 一、架构设计 第四单元的目的是实现一个 UML 解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证。 在前两个单元里,我采取了将给出的element[]不做任何预处理,直接进行解析的方法,但是这种
    陶索梓   2022-06-29 15:31   1   11
  • 「BUAA OO Unit 4 HW16」第四单元总结与课程回顾

    「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 Part 0 第四单元作业架构设计 架构设计概要 本单元的设计目标为扩展UML解析器,使之支持对UML类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据UML规则进行一定的规范性验证。 整个第四单元的三次作业是
    被水淹没的一条鱼   2022-06-29 15:24   2   29
  • 第四单元 OO blog

    第四单元 OO homework 这一次是OO的最后一次作业,相对的,作业难度也比较低,感觉强测的难度也比之前低了不少,感觉OO课程组为了我们的期末考试用心良苦。感动。。。 整体结构设计 在这一次的作业中,我将所有的检查方法都放在了 MyImplementation 类中,主要的优点是容易迭代,因为
    Avaleph   2022-06-29 15:18   0   8
  • OOUnit4&学期总结

    OOUnit4&学期总结 第四单元 架构设计 架构设计上三次作业没有显著区别,第一次作业只有类图没有顺序图和状态图,第三次作业加入有效性检查,架构以hw14为例: 将不同的UML元素提取成类并提供管理方法,在MyImplementation类中调用并完成对UML图的扫描。 学期总结 架构设计思维和O
      2022-06-29 15:16   0   10
  • BUAA面向对象课程博客 第4弹: UML建模与课程总结

    #1 本单元作业的架构设计 本单元作业的需求是输入UML模型元素序列,完成对UML模型相关信息的查询。 ##1.1 第一次作业:类图 ##1.1.1 数据结构建立 零级模型:类图 构建顶层容器,保管类图所有元素。 一级模型:类、接口 添加至类图。 二级模型:属性、方法、关联端 添加至对应类或接口。
    ^^^TOO_LOW^^^   2022-06-29 15:14   1   17
  • BUAA_OO_Unit4总结

    Unit 4 架构设计 UmlClassModel 类UmlClassModel的属性如下所示: private final HashMap<String, UmlElement> elements = new HashMap<>(); //对于每一个UmlElement,建立其Id与自身一一对应的
    隐姓埋名4567   2022-06-29 15:10   1   14
  • OO unit4

    第一次作业 第一次作业是实现一个仅包含类图元素的UML解析器,代码框架已经给出,我们需要实现接口定义的八个方法。由于数据传入顺序随机,可能会出现子元素出现在父元素之前的情况,因此我们不能在一轮遍历中对所有数据进行整理,这样可能会RE,而要多轮遍历,每次遍历不同层次的元素。 具体来说,第一轮遍历处理c
    李泰旖   2022-06-29 15:02   0   0