-
BUAA_OO_Unit4_总结
一、第四单元架构设计 1.第一次作业 在本次作业中,实现了对类图的分析功能,由于代码逻辑相对简(事实上,大多数的时间主要用于对UML类图的理解和官方包内代码的阅读中),因此,并没有采用分拆成多个Class维护的方式,而是采用在一个MyImpletation类中维护多个低级数据结构的方式。事实上,由于 -
BUAA OO 第四单元反思与课程总结
BUAA OO 第四单元反思与课程总结 写在前面 本单元主要考察了对UML图的理解与运用,以及一些基础的图论知识。目的是实现一个 UML 解析器,使其支持对 UML 类图、时序图、状态图的分析,可以通过输入相应的指令来进行相关查询。 由于解析的大部分内容已经由助教们完成并给出了源码和接口,我们只需要 -
BUAA OO-Course 2022 Unit4 & Course Summary
BUAA面向对象设计与构造第四单元——UML建模博客作业 -
2022-面向对象设计与构造-第四单元总结
2022-面向对象设计与构造-第四单元总结 本单元架构设计 层次结构 本单元作业层次非常明确,根据startUML中的层次进行建模即可。官方包帮我们解析好并封装了 UML 中的各类元素,但是不能扩展,因此我又将一些必要的 UML 元素进行了自己的封装,各个类的层次关系如下 MyImplementat -
OO期末总结
OO期末总结 一学期的OO结束了,早在大二上就在知乎上看到了关于OO课程的许多评价,但只有像荣文戈老师在开学第一节课说的"只有自己体验了才知道",在经历了一学期的OO课后我发现OO课虽然的确花费了我许多时间,但给我带来的收益也是成正比的,不论是在代码水平上,还是在社交上。 第四单元架构设计 点击链接 -
2022年北航OO第四单元总结 && 学期总结与课程收获
2022年北航OO第四单元总结 && 学期总结与课程收获 2022年北航OO第四单元总结 单元学习概要 本单元的主要学习内容是学习 UML 类图的相关知识,设计自己的 UML 分析器,并每次根据单元所给指令增加分析器的功能。在完成作业的同时,必须要对 UML 本身有着足够的了解与认识。 架构设计 在 -
BUAA_OO 第四单元总结/期末总结
BUAA_OO 第四单元总结/期末总结 第四单元设计 第四单元要求我们实现一个UML图解析器,输入UML图中的元素和多条查询指令,输出结果。我们要对类图、顺序图、状态图进行处理和建模。 官方包给出的UML元素只是输入数据的原始属性,而且不分顺序。为了便于处理查询指令可以将这些 Uml* 类封装起来, -
2022面向对象第四单元总结
第四单元总结 架构设计 核心类图 架构细节 IdElementMap 类 初始化类图、顺序图和状态图 存储了各种元素的 id 到元素自身的映射 进行所有检查(R001~R009) MyDiagram 类 实现 UserApi 接口 实例化了一个 IdElementMap 对象,将检查下发 存储了 M -
OO第四单元总结
OO第四单元总结 架构设计 本单元的架构设计较为简单,如图所示: 在第一次作业中将所有方法的实现放在一个类MyImplementation中,在第二次第三次中由于加入顺序图和状态图,为了防止代码超出500行,因此将类图、顺序图、状态图的读入与查询分别放入了MyUmlClassModelApi、MyU -
面向对象第四单元总结
面向对象第四单元总结 本单元架构设计 在本单元第一次作业中,由于实现要求只有类图,因而我直接在MyImplement类中实现了类图的所有功能。然而在紧接着的第二次作业中,引入了时序图和状态图。这三种图显然是相互独立的版块,因而需要各自抽离出新的类。由此,我又将第一次作业中实现的所有内容移到一个新类中 -
第四单元总结
第四单元总结性博客作业 1.总结本单元作业的架构设计 本单元作业主要是实现一个 UML 解析器,使其支持对 UML 图的分析,可以通过输入相应的指令来进行相关查询,同时还可以针对某些不符合UML规则的情况进行判断。 在本单元中,我采用的主体思路是:对于类图、顺序图、状态图这三种图用三个不同的类MyU -
第四单元总结性博客作业
第四单元总结性博客作业 本单元作业的架构设计 本单元作业任务是解析UML图,第一次作业是类图的解析;第二次作页是顺序图和状态转移图的解析;第三次作业是对UML图的合法性进行解析。 对于UML图的解析,我采用的方法是对课程组给的Uml类进行再次封装。课程组给的类只含有getId()这种最最基础的方法。 -
OO第四单元及课程总结
OO第四单元及课程总结 一、第四单元架构设计 第四单元基本架构已经搭好,只需要我们建立UML元素之间的关系,便于查询和检查。 已有架构 UML图中的所有基本元素已经建立好了对应的类,输入数据,便可以解析为对应的类,这些元素的类都是UmlElement类的子类。但这些数据是散乱的,需要我们用自己的数据 -
OO 第四单元总结 & 学期小结
OO 第四单元总结 & 学期小结 一、总述 本单元主要目标为学习基本的UML统一建模语言,并在此基础上实现对mdj源码的解析,官方包提供了初步的转化,我们需要运用一定数据结构进行组织,并提供相应的查询接口。本单元的学习中需要理解UML类图、时序图、协作图中的基本概念,并了解其mdj源码表示。 二、第 -
BUAA-OO 第四单元 & 课程总结
BUAA-OO 第四单元 & 课程总结 前言 不知不觉,OO课程的学习即将结束,回想每次作业,有面对指导书毫无思绪,也有理清架构后的豁然开朗;有debug到濒临崩溃,也有评测AC后的成就感,在这个艰难的过程中自己也学到了很多,希望能就最后一次博客作业好好总结。 一、第四单元作业架构 (一)树形层次结 -
BUAA_OO_Unit4
BUAA_OO_Unit4 本单元需要实现一个UML解析器的核心功能。 一、架构设计 UML图的结构清晰,有着天然的层次化结构。所以可以直接按照UML内部的模块构建类结构。最终完成的结构如下: 下面分次介绍设计细节: 1.1 第十三次作业——建立类图 增加类MyClassDiagram,MyAsso -
UML语言解析——oo第四单元总结
第一章 四单元架构总结 直接分析第三次作业架构。架构如下(为方便起见,省略工厂类,主类,UserApi): 本单元要求实现UML解析器,其中输入元素是官方包中一个个的UmlElement与查询指令,输出是查询指令结果。第一次作业要求实现类图的查询,第二次作业新增实现顺序图查询,第三次作业增加了UML