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

  • 表达式展开程序设计 ——OO第一次作业总结

    表达式展开程序设计 ——OO第一次作业总结 一、设计理念——架构最重要 二、架构设计与复杂度分析 2.1 第一次作业 2.1.1 架构思路 2.1.2 复杂度分析 2.2 第二次作业 2.2.1 架构思路 2.2.2 复杂度分析 2.3 第三次作业 2.3.1 架构思路 2.3.2 复杂度分析 2.
    Combinatorics   2022-03-25 23:22   0   89
  • OO第一单元作业总结与心得

    第一单元作业总结与心得 1. 作业代码复盘与简述 本人第一单元在第一、二次作业之间进行了一次彻底的重构,而第二、三次作业之间改动之处很少,故此处仅给出第一、三次作业的UML类图与代码度量分析。 1.1 第一次作业 万事开头难,第一次作业在开始展现出来的复杂度是相当唬人的。由于性能分以结果长度为标准给
    hyc140   2022-03-25 23:21   1   31
  • 面向对象程序设计第一单元总结

    一、思路分析/总结 第一单元的三次作业可以说是在不同的限制之下做同一件事情:化简表达式。我的思路和方法也因此在同一个框架上进行不断的迭代。 总的来说,我使用的方法类似于递归下降/表达式树/分治,即将输入的一行表达式层层化简,从最复杂的表达式,再到项,再到因子,不断地递归解决子问题,再合并子问题得到答
    RuiLinWho   2022-03-25 23:17   1   25
  • 【Unit1】表达式化简(层次化设计)-作业总结

    三次作业围绕表达式化简展开,逐次递进。主体思路为:递归下降解析表达式保存至类中,依据相关模式化简,依照规范输出字符串。 1.第一次作业 1.1 题目概述 表达式 = 项 + 项 + ... 项 = 因子 * 因子 * ... 因子 = {变量因子, 常数因子, 表达式因子} 变量因子 = {幂函数}
    Elucidator_xrb   2022-03-25 23:10   3   80
  • BUAA_OO_2022_Unit1_Summary

    历时4周,完成北航2022OO课程unit1,写此blog进行总结纪念。 一、基于度量来分析自己的程序结构 Main: 程序入口。在此进行各个类的聚合,最终得到结果。 In: 输入处理类。在此进行输入的字符串的预处理,包括最终表达式和函数定义。 Parser: 递归下降解析表达式。包括Expr和Te
    sheperdmoon   2022-03-25 23:06   1   29
  • BUAA OO 第一单元总结与反思

    BUAA OO 第一单元总结与反思 写在前面 本篇博客重点对三次作业进行需求分析,并在此基础上给出架构方案设计、代码结构分析与测试思路,最后讲述了自己在完成三次作业后的整体感受与体会。 尽管我在第一次作业花费了多日思考且无从下手,但也正是由于我在第一次作业中采用了助教推荐的递归下降算法进行表达式的解
    Arosy_24   2022-03-25 23:03   1   31
  • BUAA_OO_2022 第一单元总结

    BUAA_OO_2022 第一单元总结 第一单元作业主要围绕表达式的解析展开,第一次作业实现简单的多项式展开,第二次作业新增三角函数、自定义函数、求和函数,第三次作业减少了对三角函数、自定义函数的限制。整体来说,实现的大体思路为构建表达式树,选择合适的容器存储各类因子,之后进行去括号、化简等工作。
    997ddler   2022-03-25 22:42   1   45
  • 面向对象第一单元博客作业

    Unit 1 - Expression Simplification
    raspstudio   2022-03-25 22:34   1   35
  • BUAA-OO第一单元总结

    BUAA-OO第一单元总结 1. 简介 第一单元的作业内容是表达式化简,通过对表达式结构进行建模,逐步完成对包含常数、变量、函数(三角函数、自定义函数、求和函数)的表达式的括号展开与化简,体会层次化设计的思想。 2. 第一次作业 2.1 设计理念 第一次作业的表达式中只包含常数和变量,且只有单层括号
    wwllll   2022-03-25 22:31   0   22
  • OO_第一单元总结

    第一次作业 概述:单变量多项式的括号展开 思路:参考了讨论区的方法,将变量因子和常量因子放在一起。删除了多余的+-符号和空白项,并将"**"替换成"^"。为了toString方法和计算的方便,将正负号放在因子上,下图是计算(x+2)**2以及(x+2)**2*x**2时数据的存储方式。所以在我的最终
    日常写bug的路人甲   2022-03-25 22:28   0   25