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

  • BUAA-OO2022-UNIT1总结

    一、前言 本单元主要是表达式的拆分和化简。个人认为相比于pre有很大的难度提升,特别是第一周,一开始就涉及到不小的工程量,在还没有熟悉java的情况下有不小的难度。第二周和第三周难度跨度略微下降。本人在第一周就看来许多往届学长的博客,重构了两次,选取了一个较为合理的构架,使得在之后两周后能够进行“”
    火花hhh   2022-03-26 15:53   1   19
  • OO第一单元总结

    一、作业分析 第一次作业 思路 采用训练所提供的框架,并且具体实现依照强生同学在讨论区发的帖子。先是采用lexer对我们的输入表达式进行读取,把他们都读取成为一个一个“因子”,包括各种运算因子和计算符号还有小括号之类的。 然后我们用parse类来对已经读取出来的一个一个“因子”来解析。具体解析方式是
    谷福胜   2022-03-26 15:52   0   25
  • 面向对象第一单元个人总结

    一、第一次作业 UML类图 第一次作业我依托训练的代码进行自己的构造,主要有三个部分:输入转换、表达式解析以及结果的计算与输出。其中,对于表达式的解析结果,我使用后缀表达式进行存储,以方便计算。此时,传入到最后一部分的就只有一串字符,满足低耦合的要求。整体上,使用training的语法分析模式,设计
    魔光、炫水   2022-03-26 15:52   0   24
  • 2022 BUAA OO 第一单元总结

    2022 BUAA OO 第一单元总结 前言 在第一单元的学习过程中,我最大的感受是在面对巨大的代码量的工作和重复迭代更新的需求之下,对于编程能力能力较弱的同学(just like me),掌握面向对象设计的模式是尤为重要,但是从面向过程到面向对象的这一转变也是一个较大的挑战。这一单元可以说是既注重
    Sainthousand   2022-03-26 15:51   1   59
  • BUAA OO 第一单元总结

    BUAA OO 第一次作业总结 第一次作业 任务介绍 第一次作业是简单的单变量多项式展开,括号嵌套最多一层,支持加,减,乘,乘方运算。 UML图与类结构 架构分析 整体程序分为三个部分,parser用于对输入进行解析同时建立表达式树,Expr和Factor作为实际维护数据的对象,Plus、Minus
    刘鸿睿SC   2022-03-26 15:49   0   44
  • BUAA_OO_2022 Unit1 总结

    BUAA_OO_2022 Unit1 总结 1.架构分析 1.1 总体需求分析 Unit1中的三次作业归根结底就是得到一个带括号的复杂表达式,对其进行去括号,化简,合并操作。 1.2 hw1 第一次作业的目标是实现对单变量多项式的括号展开。在训练已经给出递归下降解析的情况下,本次作业的难度是比较低的
    微雪如墨   2022-03-26 15:48   0   16
  • OO第一单元总结

    第一单元总结 第一单元架构图 UML类图 第一次作业分析 第一次作业要求完成最简单的表达式展开,但是开始的时候还是没有什么头绪。在仔细阅读了training给出的参考代码后,我开始试图从面向对象的角度来重新思考问题。其实我认为设计的架构可以由形式化表达自然而然的生成,即表达式 → 项 → 因子的思路
    马曦迪   2022-03-26 15:46   1   27
  • OO_Unit1_blog

    Hello Blog!
    cccvs   2022-03-26 15:45   3   86
  • OO_Unit1

    第一单元作业总结博客 第一单元的作业总算是全部结束了,如果用一个词来形容我的三次作业,那就是“灾难”。我的oo学习历程从开始就很灾难,假期因为自己犯懒,只配置了工具链,看着群里的大佬们讨论的热火朝天,我也只是暗自愧疚了一秒钟几分钟。我第一次真正入手写java程序,就已经是2.27,也就是开学前一天了
    YiWforever   2022-03-26 15:44   0   38
  • 「BUAA OO」Unit1

    一、作业分析 1. 第一次作业 第一次接触OO作业面对大段的表达式定义时,关于应该如何化简,自己其实并没有非常清晰的思路,甚至可以说是不知从何下手。在这样的情况下,我最终决定采用了课程组提供的官方包,选择使用预解析模式完成作业。 思路: 由题目,我们可以很容易地发现,输入的表达式经过解析后的形式为f
    Sternstunden   2022-03-26 15:42   2   32