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

  • OO第二单元实验总结报告

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

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

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

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

    您的电梯已停止运行(NO!) 这里是BUAAOO第二次单元作业总结博客。第二单元是BUAA的电梯模型,今年的电梯比起往年看起来友好很多。在第五次作业上手时,因为是第一次搭建相关逻辑,并且对于多线程构造和运行状态处于懵懂阶段,可能会遇到一些麻烦。(看到往年第一次的作业是傻瓜电梯的时候,我还在想今年的电
    2037hanzhe   2022-04-27 15:22   1   35
  • OO第二单元博客

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

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

    OO第一单元总结 第五次作业 题目说明 本次作业需要模拟一个多线程实时电梯系统。 系统基于一个类似北京航空航天大学新主楼的大楼,大楼有 A,B,C,D,E五个座,每个楼座有对应的一台电梯,可以在楼座内 1-10 层之间运行。 系统从标准输入中输入请求信息,程序进行接收和处理,模拟电梯运行,将必要的运
    繁华丶人间   2022-04-27 10:02   1   127
  • OO_第二单元总结

    oo第二单元主要是Java多线程电梯问题,第一次作业是纵向电梯,第二次作业增加了横向电梯,并且可以动态增加电梯指令,第三次作业支持乘客换乘。性能分主要取决于不同的调度策略,即如何把所有乘客在最短的时间内送到目的地。 整体设计 一、所采用的策略 第一次作业策略,我将乘客依据不同的楼层,以及同一楼层的上
    eiang   2022-04-27 08:46   2   36
  • BUAA_OO_2022_第二单元总结

    面向对象 第二单元总结 第二单元的任务是完成一个电梯调度系统,尽可能快的将所有人送到相应的目的地。主要考察了我们对于多线程程序的编写以及线程安全问题的理解。 第一次作业 总体架构 由于第一次作业的任务比较简单,所以我直接选择了生产者-消费者的架构。其中,我在输入线程与电梯线程中加入了调度器线程,因此
    JackyZhuo   2022-04-27 01:47   1   34