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

  • BUAA OO 2022 第二单元总结

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

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

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

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

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

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

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

    OO第二单元总结
    罗夏0324   2022-04-27 00:46   1   77
  • BUAA-OO-第二单元总结

    HW5 第五次作业是5部电梯独立的在五栋楼中运行。 5.1 UML类图 5.2 类复杂度分析 5.3 方法复杂度分析 5.4 bug & bug分析 输出线程不安全 在指导书中有明确指出,官方输出线程其实是不安全的,可能输出时间戳不递增,也有同学在讨论区讨论该如何解决,但是我最后忘加上了(悲 5.5
    martinriven   2022-04-26 23:40   1   39
  • 面向对象第二单元总结

    北航OO第二单元(多线程实时电梯系统)总结 本单元的总体任务是维护一个ABCDE共5楼座、10层的目标选择电梯系统。需要接受乘客的请求和增加电梯的请求,并运行相应电梯将乘客送达目的地。输出所有的电梯运行以及上下人行为。 一、同步块和锁 第五次作业中只有竖向电梯,每座各有一个,均可达1-10层,乘客请
    gdfwj   2022-04-26 23:13   1   260