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

  • BUAA OO 第一单元总结

    BUAA OO 第一单元总结 第一次作业 作业简介 单变量多项式的括号展开(其中括号的深度至多为 1 层) StarUML图与类结构 其中,各个类的含义如下: |- MainClass:主类 |- Factor (interface):因子 |- Expression:总表达式类 |- Exprin
    ^Sternstunde   2022-03-23 21:18   0   32
  • OO第一单元总结

    一、程序架构分析 (一)、总体设计思路 第一单元的内容为表达式的化简。化简涉及到两个关键过程:解析字符串,计算(也就是化简)字符串。 根据给出的形式化表述,在化简过程中涉及到的对象总可以划归到三类:表达式、项和因子(当然,其中因子类还会在之后包含自定义函数、求和函数等需要特别处理的类)。也就是说,从
    ydy2001   2022-03-23 20:38   0   36
  • 2020级北航OO第一单元作业总结

    一、作业内容及基本思路 1.1 递归下降法 简言之,之所以能递归,在于各个类之间的组成关系。表达式->项->因子就是一种组成关系。表达式由项相加减组成,项由因子相乘组成,因子由...组成... ...递归下降的思路关键是从左向右扫描,碰到连接关系,解析对应的下层class。即在一个表达式中碰到加减号
    Xcoo   2022-03-23 19:13   0   64
  • OO第一次总结

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

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

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

    ​ BUAA面向对象2022第一单元总结 ​ 总览 作业内容 本单元的主要作业内容为表达式拆括号,共有3次作业,为迭代开发。 第一次作业只有加减乘次方以及单层括号。 第二次作业加入了嵌套括号,简单三角函数,自定义函数和求和函数。 第三次作业加入了嵌套三角函数和嵌套自定义函数。 完成情况 我在三次作业
    我没有名称   2022-03-23 13:52   0   67
  • 北航2022面向对象第一单元:表达式解析和化简

    北航2022面向对象第一单元:表达式解析和化简 1. 发现的典型问题 1.1 对象深拷贝 在使用对象时,应该尤其注意对象的属性是否在各种操作下都保持不变。特别是那些管理其他对象的对象。如果两个容器类储存了相同的对象引用,其中一个修改时,会把另一个容器中的对象一起修改,从而导致不可知的后果。 就这三次
    mtr329   2022-03-23 11:09   0   67
  • BUAA OO 2022 第一单元总结

    BUAA OO 2022 第一单元总结 前言 本文主要包括对第一次作业和第二次作业的设计思路、代码度量分析.以及三次作业中发现的Bug 笔者在三次作业的迭代中并没有重构过,而且第二次作业已经完全实现了第三次作业的功能。故只对第一次和第二次的代码进行具体分析. 如果用一句话概括本人写第一单元作业的核心
    IIlIllIIlII   2022-03-22 23:13   0   54
  • OO第三单元总结

    理论基础 JML是用于对Java程序进行规格化设计的一种表示语言。从理论角度,JML要求方法和数据类型在特定的时刻满足特定的谓词逻辑,因此JML语言没有二义性。JML主要由方法规格和类型规格组成。 方法规格 前置条件 调用者保证满足前置条件 后置条件 方法实现者保证后置条件满足 副作用范围限定 副作
    Charlie_Cosmos   2021-05-30 17:24   0   8