-
OO 第四单元博客作业
第四单元架构设计 类图 4_1 第一次作业比较简单,只需要解析类图; 对于解析,需要对类图中每一种元素解析,需要用到 instanceof 判断 UmlElement 类型。 4_2 较第一次增加了对顺序图和状态图的解析,与第一次基本同理;代码细节较多,但是逻辑上理解不困难。 4_3 增加了对三种图 -
BUAA OO Unit4总结
BUAA OO Unit4 总结 1 架构设计 1.1 Homework13 第十三次作业的训练目标是实现一个UML解析器,使其支持对UML类图的分析,可以通过输入相应的指令来进行相关查询。 本次作业可以分为两个部分: 根据输入的类图的信息,对类图进行建模 查询指令的算法,如何获取到需要查询的信息 -
面向对象设计与构造 第四单元总结
本单元作业的架构设计 感觉这个单元和上个单元一样,没有什么架构的。 我的做法大概就是根据需求,设计自己的MyClass、MyOperation等类,然后实现需要的功能。对于继承、实现等关系的询问,建出对应的图后暴力解决。 对于$9$种合法性检查,建立$9$个类分别解决。 这样代码行数可以通过缩行勉强 -
BUAA - OO - 第四单元作业与学期总结
This is an abstract -
BUAA-OO-2022-Unit4
面向对象设计与构造2022第四单元总结 一、架构设计 由于三次作业都是增量开发,所以这里仅仅截取最后一次作业进行分析。 可以看到基本可以分割为四个独立的部分,刨去输入输出等无用部分,大致可以分为类图,流程图,顺序图,检测四个类块。当然也可以把检测看成三个图的子部分。 将需求分为三个部分: 查访:询问 -
BUAA_OO_第四单元作业总结
BUAA_OO_第四单元作业总结 简述 本单元的主要任务是对UML类图进行解析检查,通过输入指令来对 UML 类图、状态图和顺序图进行分析,难度相当于前三个单元还是比较简单的。 第一次作业 这次作业主要是对UML类图模型进行分析。在建立模型时,我主要是通过三次遍历UMLElements数组来实现对我 -
BUAA-OO-Unit4 总结
BUAA-OO-Unit4 总结 本单元作业的架构设计 第十三次作业 按照 UML 图建立类和关系即可,需要注意的是输入的顺序不定,采用每次只读取一种 UmlElement 的方法,多次读取 我几乎为每一个在指导书中出现的UML元素都自行建立了一个包装类,事实证明这其实是没有必要的,而且自行建立的包 -
OO-第四单元总结暨学期总结
本单元作业的架构设计 本单元任务是基于课程组给出的代码框架,设计实现自己的UML解析器类,能够构建UML类图、顺序图和装调图,支持相应的查询操作,并且支持基础的模型有效性检验。 构建过程 为了避免checkstyle对于单个文件行数500的限制,以及面向对象代码解耦的要求,将读取UmlElement -
BUAA_OO_UNIT4 总结
OO_unit4 架构设计 文件结构 - src // 代码根目录 - base // 存放基类,所有的模型继承自此处 - MyUml // uml模型基类 - MyLink // 链接关系的基类 - classes // 类图相关文件 - MyClass - MyInterface - MyAtt -
2022_BUAA_OO 第四单元总结
2022_BUAA_OO 第四单元总结 本单元作业架构设计 作业内容 本单元作业需要我们实现一个UML解析器,能够对类图、时序图、状态图进行解析以及模型有效性的检验,具体来讲是先由官方包将输入的一系列字符串转化为同一抽象类,需要我们先后完成建立模型、检验模型的有效性以及查询相应的指令。 新增类 我采 -
OO第四单元总结博客
OO第四单元总结博客 第四单元架构总结 第四单元围绕UML解析展开,第一次任务要求同学们实现类图的构造和查询,第二次加入了时序图和状态图,第三次任务添加了错误和异常的判断。解析器提供的UmlElement是独立的,但是根据UML语意可以确定出他们之间层次结构关系。我本次采用了封装的思想进行建模,先根 -
BUAA OO 第四单元总结
综述 学期终于结束了,oo也结束了最后一个单元的学习。本单元主要考察对UML结构图的解析与理解,通过对UML图的解析学习UML的各种规范。通过本学期oo课程的学习,我逐步地深刻地体会到了面向对象编程的内涵,系统地提升了面向对象编程的规范语言、性能分析、测试水平等。 一、 本单元架构分析 本单元的重点 -
BUAA-OO-Unit4暨OO总结
本单元架构设计 主要分为5大类:接口方法类,数据库类,处理器类,封装类,辅助方法类。 类功能 接口方法类MyImplementation 提供用户接口,调用处理器方法 数据库类Database 输入数据归档 完成基本的初始化,如把关系比较大的UML元素组合在一起 处理器类XXHandler 用于响应 -
BUAA_OO第四单元&&课程总结
OO第四单元总结&&课程总结 摘要 本单元三次作业不断迭代,最终实现一个扩展 UML 解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证。 本单元作业的架构设计 第一次作业 根据UML图的依赖层次,读取时将类元素分 -
OO_Unit4_blog
See you, OO~ -
OO第四单元总结
OO第四单元总结 本单元作业的架构设计 第四单元的作业并没有重构,这也导致了个人看来,最后的框架是有那么一点不好看的。 整体的思路是现在Myhandle类中,进行读入的处理,考虑到输入的次序并没有与UML类相关,采用了多个循环,由于UML本身是有一定的层次性的,按照这样的层次性进行读入,比如先读入U -
OO第四单元总结
OO第四单元总结 一、第四单元作业的架构设计 由于每次作业均为上一次作业的增量开发,故此处只分析第三次作业。 1、架构设计 模块: MyImplementation类:顶层类,所有的查询指令均通过此类来进行 ClassManagement类、SeqManagement类、StateManagem -
BUAA_OO_第四单元作业总结
BUAA_OO_第四单元作业总结 第四单元作业 总体概述 本单元的任务是迭代开发一个UML解析器,能够解析UML类图、UML顺序图、UML状态图,支持对这些图进行正确性检验并且通过指令对这些图一些特征值进行查询。本次作业旨在让我们更理解UML图中的元素间的关系,加深对UML类图、UML顺序图与UML -
BUAA_OO_Unit4单元总结&学期总结
转眼间,OO课程也是进入了尾声,回首一学期,有焦虑、有欣喜,但现在更多的却是一种惆怅。 任务分析 本单元的任务集中在对于UML三种图的解析上,总体而言,难度并不高。难度主要集中在对UML本身的理解以及作业架构的设计上 架构分析 本次作业基本上完全为迭代开发,因此仍然主要将第三次作业作为分析重点 第一 -
OO第四单元总结及课程总结
OO第四单元总结博客 一、第四单元架构设计 第一次作业 第一次作业要求实现了UML类图解析器。为了解决输入顺序与UML类图的逻辑解析顺序的不一致,我采用了三层自顶向下依次解析的方法: 第一层第二层第三层 Class, Interface Attribute, Operation, Realizati