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

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

    BUAA-面向对象设计与构造-第一单元总结 作者:杨恩源 20373559 第一次作业 UML类图 采取递归下降法架构,Atompoly类用于描述多项式的单项,便于最后加和输出;因子采用Factor接口表示,解析后相乘为Term类,再进行加减运算即为表达式(Expr类)。 复杂度分析 MethodC
    陶索梓   2022-03-26 15:37   0   20
  • OO第一单元总结

    OO第一单元总结 第一次作业 架构设计思路 ​ 第一次作业我一开始打算用接识别正则表达式的方法,但在写的过程中发现这种方法需要对各种情况分类讨论,很容易讨论不全。之后我参考了训练中的代码,决定采用递归下降的思路。按照文档中对表达式,项和因子的定义,我构造了Expr, Term, Factor三个类,
    rmfl   2022-03-26 15:33   0   32
  • BUAA OO 2022 第一单元

    hw1: 由于第一次作业并且没有适应java的面向对象编程的思想,所以感觉写出来的代码完全是面向过程式编程。 类图描述: 优缺点分析: 缺点: 内聚和耦合性并不是很强,MainClass不应该作为Exp的直接使用者。应该再实例化一个化简类,并且把caculation这个计算的方法放到化简类里面。 它
    乌拉圭的袋鼠   2022-03-26 15:28   0   40
  • 面向对象第一单元作业反思与总结

    面向对象第一单元作业反思与总结 前言 在过去的一个月中,我们进行了面向对象第一单元的学习。第一单元是面向对象课程的一个基础阶段,主要是为了培养我们的对“对象”的认识,从以往的面向过程的思维中跳出来。第一单元的作业内容是多项式展开,包含了三次难度递增的编程任务,如今第一单元已经结束,我来总结一下这一阶
    苏∴杭   2022-03-26 15:24   1   28
  • BUAA_OO_Unit1 总结

    BUAA_OO_Unit1 总结 1 架构思路 1.1 作业概述 本单元作业的整体任务是对输入的函数表达式进行解析,返回一个化简后的表达式。其中函数表达式包括表达式、项、因子三个层次,而因子又包含幂因子、数字因子、三角因子、求和因子、自定义函数因子等种类。而化简的要求,则是最终表达式不含求和因子与自
    LeVoyageur   2022-03-26 15:22   1   20
  • OO第一单元总结

    BUAA_OO_2022_第一单元总结 OO第一单元作业主题为表达式拆括号,三次作业分别为基本多项式拆括号,引入三角函数、自定义函数和求和函数,引入三角函数嵌套和自定义函数嵌套,下面我分享一下我在本单元的学习心得和作业完成情况。 第一次作业 整体结构分析及架构设计体验 第一次作业整体来说比较简单,最
    hdd1211   2022-03-26 15:21   0   10
  • OO第一单元作业反思

    OO第一单元总结 程序结构分析: 第一次作业: 总体思路: 采用递归下降的方法,对输入表达式进行逐项分析,进行分为式子,项,因子三个层次的提取和运算。其中,以“+”“-”判断式子之间的运算;在提取式子时“*”判断项之间的运算;在提取项时,区分num和x两种因子,以及,“**”判断指数项。对于“(”,
    ~小~禾~   2022-03-26 15:21   0   35
  • BUAA_OO_2021-第一单元总结

    一、总体 1.题目需求 读入一系列自定义函数的定义以及一个包含幂函数、三角函数、自定义函数调用以及求和函数的表达式,输出恒等变形展开所有括号后的表达式。 2.题目分析 三次作业,题目要求层层递进,难度逐次加大,然总体思路不变,每个工程较上一个工程而言,皆是一次扩展与完善。一开始接触题目,没甚思路,于
    不怕事学渣扛把子势力   2022-03-26 15:20   0   20
  • 第一单元总结

    一.概述 第一单元的作业主要内容为表达式解析与化简,由于寒假预习不充分,我在一开始就采用了预解析模式,所以代码结构较简单,在整个迭代开发过程中基本没有经历过大的重构; 二.三个task task1 第一次作业的因子只有常数和、x以及函数变量fi,共有六种操作符:add,sub,pow,mul,pos
    慕尼黑的倔强   2022-03-26 15:14   0   38
  • BUAA_OO_Unit1 单元总结

    BUAA_OO_Unit1 单元总结 第一次作业 1.1 UML图 可以发现在第一次的作业中,各个类之间并没有什么联系,每个类所进行的功能也并不独立与明确。这次作业中更多的体现出了一种面向过程的编程思维,导致第二次作业的重构任务很重。 1.2 架构分析 第一次作业需要实现的功能为解析输入的表达式,进
    wodsk   2022-03-26 15:13   0   16