-
2022-面向对象设计与构造-第四单元总结
2022-面向对象设计与构造-第四单元总结 本单元架构设计 层次结构 本单元作业层次非常明确,根据startUML中的层次进行建模即可。官方包帮我们解析好并封装了 UML 中的各类元素,但是不能扩展,因此我又将一些必要的 UML 元素进行了自己的封装,各个类的层次关系如下 MyImplementat -
OO第四单元总结博客
OO第四单元总结博客 第四单元架构总结 第四单元围绕UML解析展开,第一次任务要求同学们实现类图的构造和查询,第二次加入了时序图和状态图,第三次任务添加了错误和异常的判断。解析器提供的UmlElement是独立的,但是根据UML语意可以确定出他们之间层次结构关系。我本次采用了封装的思想进行建模,先根 -
BUAA_OO_Unit4总结
Unit 4 架构设计 UmlClassModel 类UmlClassModel的属性如下所示: private final HashMap<String, UmlElement> elements = new HashMap<>(); //对于每一个UmlElement,建立其Id与自身一一对应的 -
BUAA ObjectOriented Unit4总结 && 课程总结
BUAA ObjectOriented Unit4总结 && 课程总结 概括来说,本单元就是通过对输入的类图、顺序图、状态图进行分析,以一种比较好的方式存储相关内容,以便之后检测该模型是否符合规范,并通过指令查询相关信息,总的来说实现还是比较简单的(但还是要小心,因为要考虑的边界情况有非常多)。 -
BUAA_OO_2022 第四单元总结
一、第四单元架构设计 1.1 输入和保存 UML建模具有层次化的特点,每个UML元素都有ParentId指向它的上层元素,因此采用层次化的结构对输入进行解析。由于输入是无序的,选择对输入进行四次遍历,第一次先处理最高层次的元素如UmlClass、UmlStateMachine、UmlCollabor -
第四单元总结
第四单元总结 一、第四单元的架构设计 1、第一次作业 第一次作业的内容是解析UML类图相关内容。在给出的源码中,有UmlXXX这样的类,但是为了方便自己操作,我使用了自己设计的MyXXX来存储解析后的类、接口等。例如MyClass类中除了包含基本的信息,还包含它的深度、子类、实现的接口、属性耦合度等 -
第四单元总结性博客作业
第四单元总结性博客作业 总结本单元作业的架构设计 我认为本单元的三次作业独立性比较高,后面的作业不需要对前面的作业进行修改,只需要继续添加功能即可。本单元第一次作业是类图分析,第二次作业加入了顺序图和状态图分析,第三次作业加入了模型有效性检查。在刚刚接手第一次作业的时候,因为我平时的学习习惯比较差, -
第四单元总结性博客作业
第四单元总结性博客作业 本单元作业的架构设计 本单元作业任务是解析UML图,第一次作业是类图的解析;第二次作页是顺序图和状态转移图的解析;第三次作业是对UML图的合法性进行解析。 对于UML图的解析,我采用的方法是对课程组给的Uml类进行再次封装。课程组给的类只含有getId()这种最最基础的方法。 -
北航2022OO第四单元博客作业
第四单元作业架构 本单元要求实现一个UML解析器。主要分为类图、顺序图、状态图。 预处理 由于本次作业输入顺序不保证一个元素先于它的ID出现,所以如果按照输入顺序记录、处理,可能在某些时候发现需要的元素还未输入。此外,为了便于全局查询或使用,有的元素需要建立“ID-元素”的映射,有的元素需要快速得知 -
BUAA OO 第四单元
OO第四单元总结 本单元架构 关于本单元本人的架构并不是特别理想,原因是本单元第一次作业时使用了大量的hashmap嵌套,导致代码冗余严重。 整体思想就是利用hashmap存储各个信息,尽量进行o(1)的查找。 其中,对于getStateIsCriticalPoint()函数,本人通过建立并查集判断 -
2020级北航OO第四单元作业总结
一、本单元作业架构设计 架构如下图所示: 在这一单元中主要分了上述的几个类,此处仅列出了所有类的属性。 二、四个单元中架构设计思维及OO方法理解的演进 第一个单元: 是对表达式的化简,第一次接触了递归下降方法。主要的思路是将表达式进行拆解,最终再通过合并化解来得到最终的值。在这个单元里我主要是 将所 -
OO第四单元总结及学期总结
第四单元UML总结及本学期OO课程总结 -
BUAA-OO-Unit4-单元总结
BUAA-OO-Unit4-单元总结 一、本单元作业的架构设计 1、1 第一次作业架构 这次作业主要为类图分析。 我的类图相关架构如下: - main - Main - MyImplementation - AssociatedClass - MyClass - MyInterface - MyOp -
面向对象程序设计第四单元总结
一、架构设计 第四单元有三次作业,个人认为难度为第四单元的第一次>第三次>第二次。这主要和架构有关,在OO的作业中,架构的设计是相对最为花费时间的,每个单元的第一次作业主要就在设计和调整架构。 第一次作业 第一次作业中,我们面临诸如UmlClass这样的许多个类的时候难免手足无措,我的选择是化繁为简 -
OO_Unit4
OO_Unit4 第四单元架构设计 本单元在官方包的基础上实现了一个用于解析类图、状态图和顺序图的UML解析器,而UML图的设计规范其实已经给出了本单元的架构设计,即为每种元素单独建立类来维护,并根据UML规范维护这些元素之间的关系。 然而,考虑到本单元的查询指令受限于篇幅,又要尽量覆盖各个元素,因 -
buaa_oo_第四单元总结
总结本单元架构设计 本单元第一次作业时,对于这种开放类型的作业有些迷茫,又很难将具体的UmlElement和UML图中具体的元素进行对应,所以我选择先阅读了几个学长的架构,参考照葫芦画瓢的完成自己的架构。阅读的过程中,我发现普遍采用的方法是创建自己的新类继承官方包中提供的各UMLElement元素, -
AlphaGo——探索人工智能
2016年3月15日,李世石与AlphaGo战至第五局,最终1:4败下阵来,这也证明着人工智能时代的开启。那么在这种非完全信息下,人工智能是如何动态博弈的呢?人工智能要采用什么样的技术,才能赢得人类高手呢?这一切都要从一位叫哈撒比斯的人说起。 2016年,牛津大学迎来了一位叫哈撒比斯的演讲者,当时大