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

  • OO第二单元总结

    摘要:本次电梯作业极大的丰富了我对多线程的认识和了解,通过三次作业,基本掌握了对于多线程任务处理的常规方法。 1、设计构造: 思路(三次作业共同的整体构造): 乘客的乘坐请求经由输入线程传给主调度器,主调度器根据请求的特点将请求分散传递到各个分支调度器,分支调度器再将请求进一步发送给电梯,让电梯据此
    AnemoneXy   2022-04-29 16:58   1   22
  • BUAA_2022_OO_Unit2总结

    OO Unit2总结 题目概述 本单元作业任务为实现一个模拟多线程的电梯调度系统。 HW5为迭代的基础:多部纵向非换乘电梯。具体为基于一个类似北京航空航天大学新主楼的大楼,大楼有 A,B,C,D,E五个座,每个楼座有对应的一台电梯,可以在楼座内 1-10 层之间运行。系统从标准输入中输入请求信息,程
    qiaoqiaqiq   2022-04-29 16:51   1   25
  • BUAA_OO_Unit2总结

    BUAA_OO_Unit2总结 一、总述 在第二单元的学习中,我们学习了多线程的相关知识,了解了线程安全问题的解决办法,并在三次作业的迭代开发过程中建立了一个功能不断丰富的电梯系统。 最终的UML类图如下: 最终的时序图如下: 二、作业分析 2.1 第五次作业 2.1.1 作业要求 用多线程的方式实
    locnxe   2022-04-29 16:47   1   43
  • BUAA_OO 第二单元总结 多线程

    BUAA_OO 第二单元总结 多线程 一、unit2总览——多线程 本单元的主要内容是简单了解Java多线程设计模式,并且完成三次电梯作业的迭代。 然而实际上我们这个单元作业需要用到的多线程知识很有限(只需要会用synchronized加锁并且了解几个简单的设计模式就能完成) (一)多线程 为什么多
    Banana889   2022-04-29 16:15   2   46
  • 面向对象程序设计第二单元作业总结

    面向对象程序设计第二单元作业总结 第二单元的任务是模拟多线程实时电梯系统。在三次作业中,我们的电梯系统从最初的每座一部纵向电梯,到每座多部纵向和横向电梯,乘客的需求也从最开始的单座、单层间移动变成了任意楼座楼层之间移动。在电梯系统不断复杂化的过程中,我学习了线程的创建、运行等基本操作,熟悉了多线程的
    yysrW   2022-04-29 15:40   1   17
  • OO 第二单元总结

    一、总述 在本单元中我们主要学习的是多线程的调度,了解并熟悉如何实现线程安全的问题,通过对电梯调度的三次迭代开发进一步了解多线程的使用 UML类图如下: UML协作图如下: 二、作业分析 1. 第五次作业 (1)作业要求 第五次作业主要要求的的是五栋楼各有一部电梯,电梯直接互不干扰,仅共用一个总输入
    zzb不是bzz   2022-04-29 15:23   0   5
  • BUAA OO Unit2 总结

    第二单元的作业是多线程模拟北航新主楼的电梯接人,由第一次作业到第三次作业,编码难度并不大,架构选用也没什么好纠结的,但是由于自己作死,过分迷信助教的实验代码,前两次把该踩的坑,不该踩的坑基本都踩了,体验极差,只有第三次状态正常 第一次作业 作业思路 架构 总框架: 第一次作业是简单的每栋楼只有一部电
    Harahan   2022-04-29 14:55   2   87
  • 面向对象第二单元总结

    第五次作业 一、基本需求分析 ​ 本次作业的需求简而言之是构建一个电梯模拟系统,通过此系统对电梯的调度进行模拟,根据给定时间顺序的输入行为,给出对应的电梯行为输出。 二、架构设计 本次作业的行为主体有:电梯、调度器、乘客以及输入行为的输入器和输出行为的输出器 2.1 电梯行为解析 ​ 电梯具有两个状
    鲁文澔   2022-04-29 14:46   1   22
  • OO第二单元总结

    OO第二单元总结 一、三次作业中同步块的设置和锁的选择 由于每次作业均为上一次作业的增量开发,故此处只分析第三次作业。 代码中: Count类(用于记录电梯系统里现有人数) Distributor类(用于分配人员至相应楼座或楼层) Mask类(记录各层横向电梯的掩码) Output类(安全输出) Q
    lr20   2022-04-29 14:46   1   34
  • BUAA_OO_第二单元作业

    BUAA_OO第二单元作业 总述 本单元主要考察多线程的交互,线程的安全问题。其次是对电梯调度策略的设计。该单元里我的调度策略似乎不太适合强测的样例。就不多阐述我的调度策略。 第一次作业 架构思路 本次作业主要由三部分组成:电梯线程、数据处理线程和乘客表。 电梯线程:电梯线程主要负责从乘客表将乘客取
    HiDen_01   2022-04-29 14:43   1   31