-
面向对象第四单元总结
面向对象第四单元总结 一.本单元架构设计 本次作业首先要充分理解类图,顺序图和状态图之间的层次结构,对类、接口与属性、方法等关系有一定的熟悉。本次作业完成相较于前三次作业较为简单,每一次都是上一次作业的增量开发,因此并没有什么特别需要说道的地方。唯一能够说的部分或许就是讲类图,顺序图和状态图分为3个 -
BUAA OO 第四单元总结
BUAA OO 第四单元总结 〇.综述 第四单元的主题是UML图解析器。个人认为第四单元最大的难点在于对UML图的树形结构把握清晰,同时按照面向对象的思想构造自己的类与数据结构。 一.架构设计 本单元的架构设计方面,~~迫于checkstyle的限制~~,采用模块化设计思想,对于三大任务:预检查、数 -
2022-OO-Unit4
2022-OO-Unit4 mashiroly 1. 第四单元架构设计 1. 概述 本单元的需求是实现一个UML语言分析器,支持对类图、顺序图、状态图的查询和部分有效性检查。 2. 迭代 hw13 MyUmlModel类使用单例模式创建,全局静态共享,用于:管理所有UMLElement,提供查询方法 -
『BUAA-OO-Unit4-Summary』
晚些会提交的 -
BUAA-OO2022-UNIT4总结
1. 四单元架构设计 本单元建立一个UML解析器,最主要的工作在于接收到各种UML元素,然后将其组织在恰当的数据结构中,之后再基于此数据结构进行各种查找。 如图是我最后一次作业的代码目录,对不同的UML元素进行不同的封装,从而实现有效的管理。 类图 类图可以分为三个层次,由于不同层次间存在不同的关联 -
OO第四单元总结
摘要:本单元聚焦于UML类图顺序图与状态图,通过本单元学习,我强化了面向对象的结构知识,对面向对象代码中各个部分的内容及其之间的关系有了更深入的理解 一、作业架构设计 本次作业的核心之一在于类图、顺序图与状态图模型的构建。我采用的方法是用单例模式构造Constructor类专门处理三种图。首先要对输 -
OO第四单元总结
BUAA_OO_2022_第四单元总结 OO第四单元作业主题为UML图,具体的任务是给出UML图中的元素,我们将其存储起来并实现若干个查询指令,同时在第三次作业中,需要我们针对几个规则进行异常检测,下面我分享一下我在本单元的学习心得和作业完成情况。 第一次作业 架构设计 在所有三次作业中,我的整体架 -
BUAA_OO_2022 第四单元总结
一、第四单元架构设计 1.1 输入和保存 UML建模具有层次化的特点,每个UML元素都有ParentId指向它的上层元素,因此采用层次化的结构对输入进行解析。由于输入是无序的,选择对输入进行四次遍历,第一次先处理最高层次的元素如UmlClass、UmlStateMachine、UmlCollabor -
OO第四单元及课程整体回顾总结
OO第四单元及课程整体回顾总结 前言 终于顺利地完成了第四单元的迭代开发,为OO课下作业画上句号。在一学期的面向对象学习中,笔者的代码能力得到巨大的提升,也收获了许多面向对象领域的知识。在此做一次总结。 一、第四单元架构总结 第四单元的作业是根据UML语言规范,对mdj文件解析,实现对查询指令的反馈 -
BUAA OO 第四单元总结 & 课程总结
1. 第四单元架构设计 第四单元的主要任务是实现对UML文件的解析和静态查询,所查询的对象包括类图、顺序图、状态图三类。 1.1 三种模型图简介 类图是描述面向对象设计的经典模型,主要聚焦项目中类、接口、属性、方法以及他们之间的关系。 顺序图是描述类、线程之间协作关系的模型,用清晰的时间先后顺序和对 -
BUAA OO Summary4
#OO Unit4 Summary Part1:架构设计 以类图为例,封装MyImplemention类,实现UserApi的接口,同时关联classDiagram、sequenceDiagram、stateDiagram,在各自的diagram中实现功能,MyImplemention负责调用。 对 -
第四单元总结性博客
本单元的架构设计 MyImplementation构造函数 在构造函数中,依照UMLElement的类型的顺序进行添加(而不是直接拿着elements数组进行forEach遍历)。 这样的好处是,在添加Element时,其parentId对应的UMLElement一定存在,从而可以更好的对数据进行管 -
BUAA ObjectOriented Unit4总结 && 课程总结
BUAA ObjectOriented Unit4总结 && 课程总结 概括来说,本单元就是通过对输入的类图、顺序图、状态图进行分析,以一种比较好的方式存储相关内容,以便之后检测该模型是否符合规范,并通过指令查询相关信息,总的来说实现还是比较简单的(但还是要小心,因为要考虑的边界情况有非常多)。 -
OO第四单元总结
OO第四单元总结 一、架构设计 第四单元的目的是实现一个 UML 解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证。 在前两个单元里,我采取了将给出的element[]不做任何预处理,直接进行解析的方法,但是这种 -
「BUAA OO Unit 4 HW16」第四单元总结与课程回顾
「BUAA OO Unit 4 HW16」第四单元总结与课程回顾 Part 0 第四单元作业架构设计 架构设计概要 本单元的设计目标为扩展UML解析器,使之支持对UML类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据UML规则进行一定的规范性验证。 整个第四单元的三次作业是 -
第四单元 OO blog
第四单元 OO homework 这一次是OO的最后一次作业,相对的,作业难度也比较低,感觉强测的难度也比之前低了不少,感觉OO课程组为了我们的期末考试用心良苦。感动。。。 整体结构设计 在这一次的作业中,我将所有的检查方法都放在了 MyImplementation 类中,主要的优点是容易迭代,因为 -
OOUnit4&学期总结
OOUnit4&学期总结 第四单元 架构设计 架构设计上三次作业没有显著区别,第一次作业只有类图没有顺序图和状态图,第三次作业加入有效性检查,架构以hw14为例: 将不同的UML元素提取成类并提供管理方法,在MyImplementation类中调用并完成对UML图的扫描。 学期总结 架构设计思维和O -
BUAA面向对象课程博客 第4弹: UML建模与课程总结
#1 本单元作业的架构设计 本单元作业的需求是输入UML模型元素序列,完成对UML模型相关信息的查询。 ##1.1 第一次作业:类图 ##1.1.1 数据结构建立 零级模型:类图 构建顶层容器,保管类图所有元素。 一级模型:类、接口 添加至类图。 二级模型:属性、方法、关联端 添加至对应类或接口。 -
BUAA_OO_Unit4总结
Unit 4 架构设计 UmlClassModel 类UmlClassModel的属性如下所示: private final HashMap<String, UmlElement> elements = new HashMap<>(); //对于每一个UmlElement,建立其Id与自身一一对应的 -
OO unit4
第一次作业 第一次作业是实现一个仅包含类图元素的UML解析器,代码框架已经给出,我们需要实现接口定义的八个方法。由于数据传入顺序随机,可能会出现子元素出现在父元素之前的情况,因此我们不能在一轮遍历中对所有数据进行整理,这样可能会RE,而要多轮遍历,每次遍历不同层次的元素。 具体来说,第一轮遍历处理c