-
2022面向对象第一单元总结
第一次作业 核心类图 架构分析 主体分为解析、化简、合并三个过程,三者之间基本解耦 优化在合并过程中完成 支持括号嵌套 解析 核心类:Parser, Lexer 采用递归下降法解析表达式,后续两次作业在此基础上进行迭代 Lexer 处理输入字符串,一次可取出一个整数或一个其他字符 Parser 依据 -
第一单元总结
本文主要包含以下内容:UML图、度量分析、Bug分析、体验体会 -
BUAA OO 第一单元总结
BUAA OO 第一单元总结 〇.综述 第一单元以解析、展开、合并表达式为背景,渗透了许多面向对象的基本思想。在实现方法上,以递归下降法为核心进行解析与计算。此外,三次作业还以迭代的形式对代码的耦合性与可扩展性进行了约束。在具体的实现过程中也蕴含着许多小的技巧方法,需要熟练掌握与灵活运用。 一.架构 -
BUAA_OO_U1_Summary
一 / 架构设计 1.0> 题目解析 给出一个最多嵌套一层括号的表达式,进行展开与同类项合并。表达式里的运算有+ - * **,变量是x。 新增函数:三角函数、求和函数(出现变量i)、自定义函数(出现变量y z)。 括号可嵌套多层。 1.1> HW1 1.1.1> 做法分析 整个过程中,我需要做 -
OO2022第一单元作业总结
OO2022第一单元作业总结 第一次作业 UML类图 设计思路 架构设计 第一次作业主要要求完成的是对多项式展开括号,我的实现思路是针对每一种类型,建立表达式类,项类以及因子的抽象类,对于不同因子建立常数因子,幂函数以及表达式因子类去继承抽象因子类。其中表达式用ArrayList容器储存其中项,项也 -
OO第一单元总结
面向对象第一单元总结 1.整体综述: 第一单元的作业内容为字符串表达式的化简,涉及到了字符串的处理、表达式的化简(如去除括号,因子相乘以及合并同类项),整体构造上采用递归下降的方式,分作表达式因子、项、因子的三种类型读取表达式。 2.第一次作业: 首先利用PreDeal类来预处理从输入中读到的字符串 -
面向对象第一单元总结
oo第一单元总结 目录 第一次作业 基本思路 类介绍 度量分析 第二次作业 基本思路 新引入的类介绍 度量分析 bug分析 第三次作业 基本思路 新引入的类介绍 度量分析 bug分析 发现他人bug的策略 架构设计体验 心得体会 第一次作业 基本思路 1.将输入的表达式经过预处理去除空格; 2.Le -
北航oo第一单元博客作业
一、基于度量的程序结构分析 第一次作业 代码度量 UML类图 第一次作业分析 第一次作业要求我们为解析表达式并化简,其中表达式由项通过加减法连接,项由因子(变量,常量,表达式)通过乘法连接。在刚看到第一次作业时我是一头雾水的,完全没有思路,不知道从何开始下手,某种意义上来说第一次作业其实是我三次作业 -
OO2021-第一单元作业总结
OO2021-第一单元作业总结 第一次作业 本次作业目标是对表达式结构进行建模,完成单变量多项式的括号展开,初步体会层次化设计的思想。 (1)基于度量来分析自己的程序结构 类分析如下所示: 可以看出部分类的复杂度很高。其中Calculator的复杂性在于需要对运算种类进行判断,每一次判断都将产生出一 -
BUAA_OO_2022 第一单元总结
BUAA_OO_2022 第一单元总结 1.架构设计 架构流程: 输入 > 预处理 > 拆项建树 > 合并 > 化简 > 输出 主体架构: 我的第一单元三次作业的核心思路都是建立二叉树,以操作符为结点,以两个操作数作为子节点。 以“ x ^ 3 + ( x ^ 2 + x + 1) * ( x