-
「BUAA OO」Unit1
一、作业分析 1. 第一次作业 第一次接触OO作业面对大段的表达式定义时,关于应该如何化简,自己其实并没有非常清晰的思路,甚至可以说是不知从何下手。在这样的情况下,我最终决定采用了课程组提供的官方包,选择使用预解析模式完成作业。 思路: 由题目,我们可以很容易地发现,输入的表达式经过解析后的形式为f -
OO第一单元作业总结
一、整体概述 第一单元三次作业主要目的是对表达式结构进行建模然后进行解析和化简去除不必要的括号。而表达式结构则包含了表达式,项和因子,层层嵌套,互相包含。而这三次作业中表达式化简的难度也层层递进,不断迭代。笔者在此使用的是一般输入模式。接下来笔者将对这三次作业进行总结以得到新的感悟,希望诸君也能有所 -
OO第一单元作业总结
OO第一单元作业总结 一、作业梗概 OO第一单元作业的核心是表达式的处理及化简,三次作业不断迭代增添功能: 实现简单的(x的幂函数以及常数)的多项式括号展开 增添了对三角函数、sum求和函数以及自定义函数的需求,但有三角函数中只有常数因子或幂函数的限定 取消了第二次作业中的限定,要求可实现多项式 -
BUAA_OO_Unit1总结
Unit 1 总体架构 经过完成本单元的三次作业,我提炼出了上面这一总体架构,三次作业都遵循这一总体架构,下面对这一架构进行简单的解释,详细见各个作业中的分析。 数据 输入字符串(String) 输入字符串为原始输入的数据,未经任何处理。 表达式树一(Expr) 表达式树一中表达式为树形结构,但其中 -
BUAA-面向对象设计与构造-第一单元总结
BUAA-面向对象设计与构造-第一单元总结 作者:杨恩源 20373559 第一次作业 UML类图 采取递归下降法架构,Atompoly类用于描述多项式的单项,便于最后加和输出;因子采用Factor接口表示,解析后相乘为Term类,再进行加减运算即为表达式(Expr类)。 复杂度分析 MethodC -
OO第一单元总结
OO第一单元总结 第一次作业 架构设计思路 第一次作业我一开始打算用接识别正则表达式的方法,但在写的过程中发现这种方法需要对各种情况分类讨论,很容易讨论不全。之后我参考了训练中的代码,决定采用递归下降的思路。按照文档中对表达式,项和因子的定义,我构造了Expr, Term, Factor三个类, -
BUAA OO 2022 第一单元
hw1: 由于第一次作业并且没有适应java的面向对象编程的思想,所以感觉写出来的代码完全是面向过程式编程。 类图描述: 优缺点分析: 缺点: 内聚和耦合性并不是很强,MainClass不应该作为Exp的直接使用者。应该再实例化一个化简类,并且把caculation这个计算的方法放到化简类里面。 它 -
面向对象第一单元作业反思与总结
面向对象第一单元作业反思与总结 前言 在过去的一个月中,我们进行了面向对象第一单元的学习。第一单元是面向对象课程的一个基础阶段,主要是为了培养我们的对“对象”的认识,从以往的面向过程的思维中跳出来。第一单元的作业内容是多项式展开,包含了三次难度递增的编程任务,如今第一单元已经结束,我来总结一下这一阶 -
BUAA_OO_Unit1 总结
BUAA_OO_Unit1 总结 1 架构思路 1.1 作业概述 本单元作业的整体任务是对输入的函数表达式进行解析,返回一个化简后的表达式。其中函数表达式包括表达式、项、因子三个层次,而因子又包含幂因子、数字因子、三角因子、求和因子、自定义函数因子等种类。而化简的要求,则是最终表达式不含求和因子与自 -
OO第一单元总结
BUAA_OO_2022_第一单元总结 OO第一单元作业主题为表达式拆括号,三次作业分别为基本多项式拆括号,引入三角函数、自定义函数和求和函数,引入三角函数嵌套和自定义函数嵌套,下面我分享一下我在本单元的学习心得和作业完成情况。 第一次作业 整体结构分析及架构设计体验 第一次作业整体来说比较简单,最