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

  • OO_Unit1:面向对象设计与构造第一单元总结

    面向对象设计与构造第一单元总结 一、第一次作业总结 1.1 第一次作业基本思路 ​ OO第一单元的需求是对一个具有形式化表述的表达式进行括号展开与化简,在第一次完成这一作业式,我仍然保留着面向过程的思维,虽然同样使用了递归下降的方法,但是对于表达式的层次结构还是利用了数据结构中的树来进行实现,而非使
    鲁文澔   2022-03-25 21:01   0   76
  • OO第一单元总结

    OO 第一单元总结 第一单元通过三次递进式作业,让我们实现了较复杂表达式的解析,在这三次作业中我也有很多收获,接下来我对三次作业分别进行总结回顾。 第一次作业 摘要: 本次作业需要完成的训练目标为:完成单变量多项式的括号展开,初步体会层次化设计的思想。具体要求是:读入一个包含加、减、乘、乘方以及括号
    BruceHimself   2022-03-25 20:42   0   185
  • BUAA_OO_第一单元作业

    第一次作业 心得 第一单元的作业让我体会到了面向对象的威力,在pre2中已经知道了面向对象这一种数据组织形式。最让我有感觉的就是这次作业中表达式作为一个因子的这种设置,这种设置让类的定义有了递归的关系。 除此之外,我还感受到了模块化编程对于字符串处理的用处,Lexer实际上提供了一个标准化识别字符串
    李wk   2022-03-25 20:34   0   13
  • 面向对象设计与构造 第一单元总结

    第一单元博客作业 本单元通过三次课下作业迭代实现了一个最终支持三角函数,求和函数以及自定义函数的表达式解析化简(要求去除非必要括号)程序。 接下来我会依次对这三次作业进行分析,由于需要基于度量分析,为便于理解在开始之前我们先列举一些需要用到的评价指标: project层次 v(G)avg平均圈复杂度
    Mars2012   2022-03-25 20:24   0   30
  • 「BUAA OO Unit 1 HW4」第一单元总结

    「BUAA OO Unit 1 HW4」第一单元总结 Part 0 前言 OO第一单元作业主题是表达式化简,具体为通过对表达式结构进行建模,完成单变量多项式的括号展开,体会层次化设计和面向对象的思想。如今,第一单元已经告一段落,在这里再次对自己的学习内容和成果加以总结。 Part 1 第一次作业 第
    被水淹没的一条鱼   2022-03-25 20:14   0   198
  • OO第一单元总结

    OO第一单元总结 复杂度分析各参数的意义 CogC(Cognitive Complexity):衡量一个代码单元直观理解的难易程度。 ev(G)(Essential Cyclomatic Complexity):模块包含非结构化结构的程度的度量。 iv(G)(Design Complexity):是
    theSerein   2022-03-25 19:42   0   16
  • 第一单元作业总结

    第一单元总结 一、第一次作业 1.架构分析 第一次作业中,我采用了预解析输入模式,这种方法对于架构设计的要求不高,基本上还是沿用了面向过程编程的思路——将解析过的式子存入容器中,再遍历容器中的语句,将式子中的因子连成一个长字符串,最后再进行化简。 为了存储每个阶段的式子,我创建了一个Expressi
    李沛儒   2022-03-25 19:41   0   38
  • BUAA-OO-2022-Unit1

    面向对象设计与构造2022第一单元总结 零、任务简介 读入一系列自定义函数的定义以及一个包含幂函数、三角函数、自定义函数调用以及求和函数的表达式,输出恒等变形展开所有括号后的表达式。 展开所有括号的定义是:对原输入表达式 E 做恒等变形,得到新表达式 E’。其中,E‘ 中不再含有自定义函数与求和函数
    wsmitpwtind   2022-03-25 17:49   0   47
  • BUAA OO 第一单元总结

    一、第一次作业 (1)类结构设计 第一次题目架构比较简单,具体结构设计如下(图1): 基本数据类型: Polynomial:用Hashmap<int(指数), BigInteger(系数)>将表达式/项/因子数据内容统一形式 运算方法:加法add、乘法mul、乘方pow 格式化输出:toString
    Blore-lzn   2022-03-25 17:40   0   97
  • OO第一单元总结

    回顾第一单元的作业,我将总结自己代码成为”垃圾“并挣扎改出(并没有完全改出)的过程,尤其从第一次作业的面向过程到第二次彻底重构的过程。并感悟:同样通过测试的代码,其架构也可能是一个天上,一个地下。另外前排提示:觉得思路菜请勿嘲笑.....QAQ
    Nickwz   2022-03-25 17:11   0   43