-
2022 BUAA OO 第一单元总结
2022 BUAA OO 第一单元总结 前言 在第一单元的学习过程中,我最大的感受是在面对巨大的代码量的工作和重复迭代更新的需求之下,对于编程能力能力较弱的同学(just like me),掌握面向对象设计的模式是尤为重要,但是从面向过程到面向对象的这一转变也是一个较大的挑战。这一单元可以说是既注重 -
BUAA OO 第一单元总结
BUAA OO 第一次作业总结 第一次作业 任务介绍 第一次作业是简单的单变量多项式展开,括号嵌套最多一层,支持加,减,乘,乘方运算。 UML图与类结构 架构分析 整体程序分为三个部分,parser用于对输入进行解析同时建立表达式树,Expr和Factor作为实际维护数据的对象,Plus、Minus -
BUAA_OO_2022 Unit1 总结
BUAA_OO_2022 Unit1 总结 1.架构分析 1.1 总体需求分析 Unit1中的三次作业归根结底就是得到一个带括号的复杂表达式,对其进行去括号,化简,合并操作。 1.2 hw1 第一次作业的目标是实现对单变量多项式的括号展开。在训练已经给出递归下降解析的情况下,本次作业的难度是比较低的 -
OO第一单元总结
第一单元总结 第一单元架构图 UML类图 第一次作业分析 第一次作业要求完成最简单的表达式展开,但是开始的时候还是没有什么头绪。在仔细阅读了training给出的参考代码后,我开始试图从面向对象的角度来重新思考问题。其实我认为设计的架构可以由形式化表达自然而然的生成,即表达式 → 项 → 因子的思路 -
OO_Unit1_blog
Hello Blog! -
OO_Unit1
第一单元作业总结博客 第一单元的作业总算是全部结束了,如果用一个词来形容我的三次作业,那就是“灾难”。我的oo学习历程从开始就很灾难,假期因为自己犯懒,只配置了工具链,看着群里的大佬们讨论的热火朝天,我也只是暗自愧疚了一秒钟几分钟。我第一次真正入手写java程序,就已经是2.27,也就是开学前一天了 -
「BUAA OO」Unit1
一、作业分析 1. 第一次作业 第一次接触OO作业面对大段的表达式定义时,关于应该如何化简,自己其实并没有非常清晰的思路,甚至可以说是不知从何下手。在这样的情况下,我最终决定采用了课程组提供的官方包,选择使用预解析模式完成作业。 思路: 由题目,我们可以很容易地发现,输入的表达式经过解析后的形式为f -
OO第一单元作业总结
OO第一单元作业总结 一、作业梗概 OO第一单元作业的核心是表达式的处理及化简,三次作业不断迭代增添功能: 实现简单的(x的幂函数以及常数)的多项式括号展开 增添了对三角函数、sum求和函数以及自定义函数的需求,但有三角函数中只有常数因子或幂函数的限定 取消了第二次作业中的限定,要求可实现多项式 -
OO第一单元作业总结
一、整体概述 第一单元三次作业主要目的是对表达式结构进行建模然后进行解析和化简去除不必要的括号。而表达式结构则包含了表达式,项和因子,层层嵌套,互相包含。而这三次作业中表达式化简的难度也层层递进,不断迭代。笔者在此使用的是一般输入模式。接下来笔者将对这三次作业进行总结以得到新的感悟,希望诸君也能有所 -
BUAA_OO_Unit1总结
Unit 1 总体架构 经过完成本单元的三次作业,我提炼出了上面这一总体架构,三次作业都遵循这一总体架构,下面对这一架构进行简单的解释,详细见各个作业中的分析。 数据 输入字符串(String) 输入字符串为原始输入的数据,未经任何处理。 表达式树一(Expr) 表达式树一中表达式为树形结构,但其中