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

  • OO第二单元总结

    第五次作业分析 第五次作业是多线程单元的第一次作业,总体难度不大,对多线程的使用要求也较低,我们只需要设计一个输入线程,分发线程(scheduler),和电梯线程即可完成任务。 而为了能够使三者配合起来完成任务,我们需要利用到一个请求队列作为共享对象。基本思路是一个电梯对应的一个他需要处理的队列,电
    马曦迪   2022-04-30 17:12   0   26
  • 第二单元总结

    本文共包括以下内容:同步块的设置和锁的选择、架构设计的变化和UML类图、调度器设计、自己程序的bug、发现别人bug采取的策略和心得体会。
    Natt1e   2022-04-30 16:49   1   35
  • BUAA_OO_2022 Unit2 总结

    BUAA_OO_2022 Unit2 总结 单元总览 本单元的主题是多线程,基于真实的电梯调度场景,学习了基于线程、共享、交互的面向并发和协同抽象的层次设计结构,重点关注并发行为的安全和效率。 此外,我们还学习并实现了生产者-消费者模型、单例模式、黑板模式、流水线模式等,对于面向对象的设计模式有了更
    和平鸽5106   2022-04-30 16:43   0   101
  • OO第二单元总结

    #一、程序架构分析 ##(一)、总体设计思路 第二单元的内容为多线程编程,具体任务为多个电梯的实时调度及交互。 在电梯调度方面,抽象出Strategy类,为每个Elevator对象都独立设置一个Strategy对象,用于确定电梯运行目标。具体实现,为每一部电梯设置一张工作表,表中每个元素为自定义的L
    ydy2001   2022-04-30 16:23   1   21
  • OO2022第二单元作业总结

    OO2022第二单元作业总结 三次作业同步块的设置和锁的选择 三次作业中前两次我主要用到的就是synchronized锁,第三次作业还尝试了ReentrantReadWriteLock读写锁 我加锁的地方主要集中在可能用到的共享变量上,由于我使用了生产者-消费者模式,输入线程输入请求到缓冲队列,调度
    sicongl   2022-04-30 16:18   0   23
  • 第二单元博客作业

    第二次博客作业 uml图 流程控制 线程配合 主要线程 功能 InputThread 获取输入线程:获取输入的电梯请求和乘客请求,并分别存储到ElevatorRequestList与PersonRequestList中。 ElevatorAddThread 电梯增加线程:提取ElevatorReuq
    BuniQ   2022-04-30 15:06   0   13
  • 面向对象设计与构造第二单元博客作业

    面向对象设计与构造第二单元博客作业 第五次作业总结 作业需求 模拟一个多线程实时电梯系统,每个楼座有对应的一台电梯,可以在楼座内 1-10层之间运行且乘客的请求均为同楼座。 代码架构 各个类的含义如下: |- Main:主类|- Producer:读入线程|- Request:读入线程与调度器交互的
    LCXKevin   2022-04-30 15:04   1   25
  • #BUAA-面向对象设计与构造 ——第二单元总结#

    魔幻电梯月终于结束辣! 第二单元主题 第一次作业: 需求: 给出乘客出发楼座,出发楼层,到达楼座,到达楼层,将该乘客送达至目的地 一共有五台电梯,分别对应五个座ABCDE 每个座的电梯在1-10楼间运行,初始都在楼座的1层 限乘人数:6 人 满足上下行,开关门,乘客进出 保证在电梯系统时间不超过系统
    Tian_Kuang   2022-04-30 15:00   0   42
  • BUAA OO BLOG UNIT2

    BUAA OO UNIT2 BLOG 摘要: Narrowly escape from Elevator Unit...... 度过愉快的电梯单元,对多线程的设计有了很深的体会。多线程的设计,主要还是聚焦于多线程设计模式的使用、线程安全、轮询(wait-notify机制)几个方面(电梯调度策略像是买
    WIT23   2022-04-30 14:35   0   7
  • BUAA-OO 第二单元总结

    BUAA-OO 第二单元总结 一、锁与同步块 (一)多线程安全性 为什么这单元作业需要使用多线程?因为我们有多部电梯,需要允许它们同时运作;同时,在等待需求输入时也要允许它们运作。这种业务上的需求使得我们必须使用多线程来完成这单元作业。 尽管多线程带来了很多好处,但是使用不当,很可能出现线程安全问题
    Booooomb   2022-04-30 14:21   1   85