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

  • OO第一单元总结

    OO第一单元总结 基于度量的程序结构分析 Homework 1 代码度量 UML类图 优缺点分析 优点: ①结构清晰,模块与模块之间耦合度较小。将整个表达式拆括号过程分为预处理、解析表达式、计算表达式、输出结果这四个模块,main函数仅负责流程控制,其他模块负责功能的具体实现,模块间仅传递一个字符串
    Siazxyyy   2022-03-25 11:50   1   59
  • BUAA_OO 第一单元

    BUAA_OO 第一单元 第一次作业 1 题目要求 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 2 架构 2.1预处理 通过预处理完成了 空白符的删除 连续+-的删除 表达式的幂次展开,即将(x+1)**2替换为(x+1)
    LJJ+   2022-03-25 11:30   0   44
  • 面向对象程序设计Unit1 总结

    第一单元总结性博客 1 架构设计思路和程序结构 1.1 总体设计思路 第一单元的基本任务是拆掉表达式中的非必要括号,保留必要括号。布置方式采用迭代式,让我体验到了作为”乙方“不断被”甲方“胁迫训练的感受。针对这个单元的基本任务,我将整个项目拆解成如下的许多小任务,我将从总体设计和布局上介绍每个小任务
    Zhang_kg   2022-03-25 11:24   0   119
  • 面向对象设计与构造2022第一单元总结

    面向对象设计与构造2022第一单元总结 一、架构设计的演进 ​ 我这三次作业的一个共同的流程就是:解析——运算——化简。这里的运算指的是表达式的拆括号和合并过程(三角优化之前)带来的各种加减乘、乘方运算并得到结果。而化简主要指的是三角函数的优化化简。 ​ 而我的设计主要是围绕运算来设计的。程序在解析
    LaiAng8086   2022-03-25 11:20   2   137
  • OO第一单元总结

    #面向对象设计与构造第一单元博客 第一次作业 考虑到以后作业的迭代,虽然本次作业用正则表达式也能完成,还是采用递归下降的方法,把括号嵌套也做了。 ###类图展示 classDiagram class Main { +main() } class Parser{ -ArrayList<Token> t
    peaceminuczy   2022-03-25 11:13   0   70
  • OO第一单元作业——表达式的解析与简化

    OO第一单元作业——表达式的解析与简化 一、任务描述与实现思路 这一单元的作业旨在让我们完成表达式的解析与简化,那么很自然地,处理流程就可以分为解析与简化两个部分。第一阶段是解析,即识别表达式,项,和因子,并将其从一个字符串的形式转化为我们可以进行直接处理的数据结构;第二阶段是简化,即合并同类项使得
    梁绪宁   2022-03-25 11:09   1   119
  • OO Unit1 总结

    Unit1 综述 第一单元的任务主要是进行包含幂运算的表达式化简,在随后几次作业的迭代开发后可以实现支持幂函数,括号嵌套,有限个自定义函数(及其嵌套),三角函数与求和函数。主体架构采用递归下降算法拆分表达式为Expr(表达式)、Term(项)、Factor(因子),后对于拆分好的字符串进行计算、化简
    qiaoqiaqiq   2022-03-25 11:02   0   109
  • OO Unit1

    第一单元总结 第一次作业 话不多说直接贴图 根据代码的分析得知,自己在MainClass类中使用了大量的static方法导致代码之间的耦合度过高。而Lexer,Parser,Poly和Mono之间结构分配相对合理,耦合度高,内聚性比较强。 类图没啥优点,普普通通。缺点是各个类之间的关联性不是非常强,
    李泰旖   2022-03-25 10:44   1   18
  • OO第一单元总结博客

    #1.第一次作业 ##1.1思路分析 第一次作业主要任务是完成对表达式的去括号,在完成第一次训练的作业后使用梯度下降法分析表达式,将表达式,项,因子逐层分离。在完成表达式转换为各项因子后,难点就在于项与项之间的相乘以及符号的转化,表达式之间的因子用+,—号连接,而项之间因为可能又存在表达式的因子无法
    YanG2k17   2022-03-25 09:38   0   37
  • 面向对象设计与构造第一单元博客作业

    第一次作业总结 类图 总类图 作为第一次作业,总体设计上有不少缺陷,但因为作业复杂度还不算高,因此看着还不是很乱,但其实已经出现接口/类的迷惑定义了,这也部分程度上导致了第二次的重构。 关键部分类图 第一部分是字符串输入后的解析。这部分因为有官方training,所以构造起来还比较简单,架构也基本相
    alonelysnake   2022-03-25 09:32   1   35