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

  • BUAA OO 第一单元作业总结

    BUAA OO 第一单元作业总结 第一次作业 作业构思 第一次作业要求实现对单变量因子的表达式进行括号展开、合并、化简,本人考虑到后续迭代的要求,选择了递归下降的方式解析表达式,单独建一个Lexer类和Parse类,分别负责提取表达式的各部分和解析,同时建立了三层表达式树,具体如下: |- Main
    KouweiLee   2022-03-23 18:29   1   67
  • OO第一次总结

    OO第一次总结 一、架构设计体验 ​ 本次作业的主要目的是实现一个支持求和函数sum(i,s,e,expr),自定义函数f(x,y,z),以及三角函数及各种因子的表达式进行拆括号、化简工作。要求最终结果复合表达式定义,且没有多余括号。 ​ 对于该问题,我将按照课上所示输入处理(Parser...)、
    carkham   2022-03-23 16:37   0   63
  • BUAA_OO_2022_第一单元总结

    面向对象 第一单元总结 第一次作业 总体架构 ​ 万事开头难,在经过若干次脑海中的模拟、推导、重构的循环后,我终于确定了本次作业的总体架构:先对输入进行递归解析,建立起一颗表达式树;之后再对表达式树进行计算与化简。因此,本次作业的各类的整体结构分为三个部分:MainClass 类为程序主控类,负
    JackyZhuo   2022-03-23 16:25   1   64
  • BUAA-OO 第一单元总结

    BUAA-OO 第一单元总结 前言 OO第一单元的三次作业都围绕着表达式展开进行。从面向过程编程逐渐转换为面向对象编程、每次作业的拓展迭代都是不小的挑战。尽管完成了三次作业,但是自己还有一些地方存在缺陷,需要进一步反思。希望能够通过这次博客作业来分析和总结这单元的收获与不足。 一、程序结构分析 1.
    Booooomb   2022-03-23 15:54   0   111
  • OO第一单元总结

    本文是本人在OO第一单元的总结。主要架构是递归下降。
    罗夏0324   2022-03-23 15:53   1   70
  • 20373222李世昱第一单元总结

    第一单元总结 第一部分 代码架构迭代逻辑 第一次作业类图如下: 核心思路:仿照trainning中递归下降的做法,开三个对应结构的类:exp(表达式),term(项),factor(应该说最简因子),对文本起分析的类如Lexer,parser等由于和trainning差距不多,思路也都较为固定,这里
    zdfwqc   2022-03-23 15:30   1   100
  • 2022年北航OO第一单元总结

    2022年北航OO第一单元总结 一、三次作业总结 1. 第一次作业 1.1 需求分析 本次作业要求我们能够读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 1.2 实现方案 首先考虑到数据的输入,我们可以在处理阶段开始就将读入的
    yunshilang   2022-03-23 15:16   1   123
  • OO2022第一单元总结

    OO2022第一单元总结 第一单元内容是表达式化简,有一定的难度。三次作业迭代实现更多的功能。就个人而言,三次作业都延用了Parse->Simplify的流程,解析部分借用了编译中词法分析和语法分析的思想。简化部分分为拆括号和合并(不严格分开,可能为了性能交错进行)两部分。 在第二次作业出现了较大的
    aaicy64   2022-03-23 14:53   1   53
  • BUAA-OO第一单元总结

    面向对象设计构造第一单元总结 1. 单元介绍和整体认识 (1)单元介绍 本单元的主要目标是实现对表达式的化简(包括去多余括号和合并同类项等)。 训练目标:在实践中体会层次化设计的思想。 考察知识: 1. Java基础语法和基本容器使用 2. 理解形式化表述 3. 多种字符串解析方法 (2)整体认识
    moonlander   2022-03-23 14:52   0   84
  • OO_第一单元总结

    第一单元总结 1. 基于度量的程序结构分析 1.1 第一次作业 第一次作业相比于后两次在结构上更为简单,因为只考虑到了常数、幂函数、单层括号等简单形式。但是就我个人而言,我认为第一次作业是对我挑战最大的一次,因为刚开始并不知道如何下手,即使做了训练项目依旧没什么想法,直到周四的实验课上,我受到实验题
    XinTai。   2022-03-23 14:43   1   75