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

  • OO第一单元总结

    OO第一单元总结 一、基于度量的程序结构分析 1.1、程序结构整体分析 三次作业都是表达式展开,读入字符串后解析并输出字符串。采用建立不同层次的类进行递归展开,逐层解析后输出。 1.2、第一次作业 为解析表达式字符串,在参考讨论区同学分享的思路后,决定将表达式拆解为表达式、项和变量三种不同层次的结构
    今天起不摸鱼   2022-03-26 14:15   0   32
  • 第一单元总结

    第一单元总结 在这个单元的作业主要任务是化简表达式,拆开括号并化简。 第一次作业 基本思路 本次作业中我参考了训练中递归下降的方法,用Lexer类来读取字符,用Parser类来解析并存储表达式的各个部分。我在第一次作业中把表达式分为Expr、Term、Variable三个层次,每个层次实现了一个us
    jht0725   2022-03-26 14:14   1   11
  • BUAA OO 第一单元总结

    前言 本文将按照作业的顺序依次展示作业中的思路,以及个人认为比较有价值的代码。考虑到阅读体验,本文将圈复杂度分析放在了文末。 第一次作业 结构概述 类图如下 整个表达式的处理流程大致如下图 空白符的处理 空白符在一开始直接删去即可。 String s = string.replaceAll("[ \
    wooood   2022-03-26 14:12   2   23
  • OO第一单元心得感想

    第一单元心得感想 一、程序结构 图1 类图(IDEA生成,和实际情况吻合) 第一单元作业主题是表达式处理。表达式可以分为三部分:表达式、项、因子。简单的说,表达式就是项之和,项就是因子之积,因子可以是表达式,也可以是常数,也可以是变量因子。基于这个思路,在第一次训练的代码的基础上进行迭代开发,实现了
    普通桑   2022-03-26 14:12   1   17
  • 面向对象课程第一单元总结

    主要目标:对表达式结构进行建模、计算和化简。 1. 第一次作业 主要目标:通过对表达式结构进行建模,完成单变量多项式的括号展开,初步体会层次化设计的思想。 1.1 基本思路 第一次作业原先是准备使用一般读入模式,但由于对Advance中parse类的改写失败和时间的不足,中途转战预解析模式。 整个程
    Hinson520   2022-03-26 14:11   4   28
  • BUAA_OO_Unit1总结

    一、整体概述 ​ 第一单元三次作业核心任务是进行表达式的化简问题,包含因子、项和表达式三个层级,在此基础上进行了迭代开发,如下: 含有加减幂次运算的括号表达式 增加sin、cos、自定义函数与求和函数 增大sin、cos内部因子范围 二、设计思路 类图 分析 第一次作业 ​ 基于形式化表述,将表达式
    走马行川   2022-03-26 14:02   1   19
  • OO第一单元总结

    前言 在对这一单元的作业进行总结和分析之前,我不得我不提一句回看过去这近一个月里学OO的感受:悔恨与焦虑。悔恨是因为在假期里没有认真地学完pre的教程,一开始就拉下了基础的知识,焦虑则是在纯小白的一无所知的状态下和OO作业单打独斗(痛苦面具)。学习方法以及学习观念上存在的问题都值得我去反思,前车之覆
    百觅   2022-03-26 14:02   1   25
  • OO第一单元总结

    第一单元总结 一、架构分析 1.第一次作业 (1)类图 (2)架构思路 本次作业架构较为简单,用一个数组构成的Num即可存储所有可能出现的数据(即用数组的偏移量映射x的指数,数组元素为对应系数),FactorClass、TermClass、ExprClass采用递归下降的方法(ExprClass分解
    Rupertail   2022-03-26 13:54   1   15
  • OO2022第一单元个人总结

    本文是对第一次面向对象课程作业的总结,文章首先总结了本次作业我的总体架构思路,接着分析了三次作业中我的架构迭代历程,之后对于我的最终架构给出了代码度量分析,且分析了架构的优缺点。之后文章分析了在Hack过程中的收获,以及在本次作业设计,编写中我学到的东西,尤其是关于深浅克隆这一部分我分享了我认为比较好的一些资料,和我自己的理解,希望uu们不要跟我一样在这一知识点再犯错误。最后文章阐述了本次作业中我的心得体会。文章如有错误,谢谢指正!
    Lei_YuYu   2022-03-26 13:52   2   61
  • BUAA_OO_第一单元总结

    OO第一单元总结 第一单元作业进行的是表达式的去括号与化简。 第一次作业要求对表达式的结构进行建模,完成单变量多项式的括号展开;第二次作业在第一次作业的基础上增加了单层括号嵌套的三角函数、自定义函数与求和函数;第三次作业将第二次作业的功能进一步扩展,要求完成多层嵌套的表达式和函数调用的括号展开与化简
    Misivoay   2022-03-26 13:50   0   19