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

  • 面向对象第四单元总结

    面向对象第四单元总结 一.本单元架构设计 本单元的主要任务是解析UML图,通过编写程序完成对类图,顺序图和状态图的检查和解析。 作业首先要充分理解类图,顺序图和状态图之间的层次结构,对类、接口与属性、方法等关系有一定的熟悉。本次作业完成相较于前三次作业较为简单,每一次都是上一次作业的增量开发,因此并
    Hinson520   2022-06-29 15:59   0   136
  • BUAA OO 第四单元总结

    BUAA OO 第四单元总结 〇.综述 第四单元的主题是UML图解析器。个人认为第四单元最大的难点在于对UML图的树形结构把握清晰,同时按照面向对象的思想构造自己的类与数据结构。 一.架构设计 本单元的架构设计方面,~~迫于checkstyle的限制~~,采用模块化设计思想,对于三大任务:预检查、数
    Lingo30   2022-06-29 15:57   0   34
  • 2022-OO-Unit4

    2022-OO-Unit4 mashiroly 1. 第四单元架构设计 1. 概述 本单元的需求是实现一个UML语言分析器,支持对类图、顺序图、状态图的查询和部分有效性检查。 2. 迭代 hw13 MyUmlModel类使用单例模式创建,全局静态共享,用于:管理所有UMLElement,提供查询方法
    mashiroly   2022-06-29 15:57   0   33
  • 『BUAA-OO-Unit4-Summary』

    晚些会提交的
    augusto_13   2022-06-29 15:56   0   24
  • BUAA-OO2022-UNIT4总结

    1. 四单元架构设计 本单元建立一个UML解析器,最主要的工作在于接收到各种UML元素,然后将其组织在恰当的数据结构中,之后再基于此数据结构进行各种查找。 如图是我最后一次作业的代码目录,对不同的UML元素进行不同的封装,从而实现有效的管理。 类图 类图可以分为三个层次,由于不同层次间存在不同的关联
    火花hhh   2022-06-29 15:56   0   20
  • BUAA_OO_2022 第四单元总结

    一、第四单元架构设计 1.1 输入和保存 UML建模具有层次化的特点,每个UML元素都有ParentId指向它的上层元素,因此采用层次化的结构对输入进行解析。由于输入是无序的,选择对输入进行四次遍历,第一次先处理最高层次的元素如UmlClass、UmlStateMachine、UmlCollabor
    huaimaomao-Official   2022-06-29 15:45   0   16
  • BUAA OO 第四单元总结 & 课程总结

    1. 第四单元架构设计 第四单元的主要任务是实现对UML文件的解析和静态查询,所查询的对象包括类图、顺序图、状态图三类。 1.1 三种模型图简介 类图是描述面向对象设计的经典模型,主要聚焦项目中类、接口、属性、方法以及他们之间的关系。 顺序图是描述类、线程之间协作关系的模型,用清晰的时间先后顺序和对
    ever_garden   2022-06-29 15:35   0   15
  • 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   7
  • BUAA ObjectOriented Unit4总结 && 课程总结

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