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

  • OO_UNIT_2 总结

    OO_UNIT_2 总结 HW5 需求分析 实现基本的电梯运行模拟,电梯种类单一(有且仅有纵向电梯),速度统一,载客容量统一,不可新增电梯;乘客需求,局限于同一楼座不同楼层,不存在跨楼座需求。 架构设计 1.乘客:Passenger // 乘客id private Integer id; // 乘客
    不怕事学渣扛把子势力   2022-04-27 22:17   0   35
  • BUAA OO第二次作业总结

    OO第二单元总结 概况 第二单元的主要任务是模拟多线程实时电梯系统,第一次作业中,各个电梯之间没有任何联系。而在第二次作业和第三次作业中,由于我采用的是自由竞争策略,相同类型的电梯之间需要共享同一个候程队列,故各个电梯线程之间增加了协同处理关系。在第二次作业在第一次的基础之上中增加了横向电梯,故我们
    郑凯荠   2022-04-27 21:37   0   29
  • BUAA_OO 第二单元总结——电梯

    前言 第二单元的主要内容是多线程电梯的搭建,难度不大,关键在于对于多线程的理解以及对锁synchronize的使用上要多加注意。加锁这块还是很有意思的,我在第三次作业加锁那部分卡了很久,才明白了锁怎么加的。 第二次作业的代码量以及难度无疑小了很多,这单元的第一次作业(164行)写完了之后回顾上一的第
    wpy的小黑屋   2022-04-27 21:35   0   31
  • OO第二单元实验总结报告

    一. 同步块与锁 在本人的架构当中,共享对象是Controller,或者更准确的来说,是其中的waitQueue。在输入线程requestInput向其中添加请求,而Controller通过计算将相应的请求分发给Elevator。在这个过程中涉及到了对waitQueue的添加、遍历与删除,所以对它的
    godel_bach   2022-04-27 19:41   0   30
  • BUAA OO 第二单元作业总结

    BUAA OO 第二单元作业总结 一、题目简介 此单元作业为模拟多线程实时电梯系统,第五次作业为模拟各楼座的纵向电梯,第六次作业模拟纵向和横向电梯,第七次作业增加乘客的换乘请求 二、架构模式 (一)第五次作业 各个类如下所示: |- MainClass:主类 |- Controller:电梯管理器,
    OutlierXv   2022-04-27 19:14   0   35
  • OO_U2总结

    OO_U2总结 一、简介 本单元三个任务为电梯调度与迭代升级。第一个任务是简单的纵向电梯,每栋楼一座纵向电梯,载人数固定,速度固定,可以简单分解为五个电梯线程与一个生产者线程。第二次任务新增横向电梯,并且保证没有换乘且必定有电梯存在才会有请求。第三次任务为换乘处理,且可能出现多次换乘,调度器的必要性
    Maryin-c   2022-04-27 18:01   0   23
  • BUAA OO 2022 第二单元总结

    OO第二单元总结 1. 第一次作业 1.1 需求分析: 需求: A-E五栋楼中初始均有一部电梯,可达1-10楼,乘客不许跨楼座。 要求使用wait,notifyAll的形式控制电梯 整体设计: 参考实验1中的代码进行设计,实验一中代码过多的无意义notifyAll()也成功在作业2中狠狠坑了我一把.
    IIlIllIIlII   2022-04-27 16:48   0   31
  • OO_Unit2_电梯难题

    原博客链接 电梯难题 这单元作业的主题是电车电梯难题,整体感觉还行,如果不去纠结最优,明白锁这个概念的话,实现难度还是挺低的。(感觉不如第一单元。。。。难度) 同步和锁 本次作业我没有使用lock(因为第一次作业用的synchronized,懒得改了).对于同步块的选择,我的想法如下 为何需要同步代
    青衫染墨   2022-04-27 11:58   0   44
  • OO第二单元博客

    OO第二单元博客 目录 OO第二单元博客 架构 第一次作业 第二次作业 第三次作业 UML协作图 同步块与锁 锁方法 锁代码块 调度器设计 测试与bug分析 bug分析 测试 心得体会 线程安全 层次化设计 架构 第一次作业 架构设计 架构中共有输入线程、调度器线程、电梯运行线程三个线程,采用双生产
    Doris_M   2022-04-27 11:33   0   41
  • 面向对象第二单元总结

    面向对象第二单元总结 fishlife 写在前面 ​ 终于结束了。。。 ​ 面向对象第二单元,算是比较平安地完成了三次作业,没出大锅。因为有了第一单元的锻炼,对面向对象有了更深一层的理解,虽然总的代码量比第一单元多,但是这次的代码编写和迭代相对而言比上一单元轻松了一些。当然这也得益于设计模式。但是由
    fishlife   2022-04-27 10:46   0   42