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

  • 「BUAA OO Unit 3 HW12」第三单元总结

    「BUAA OO Unit 3 HW12」第三单元总结 Part 0 前言 值得一提的是,笔者在做作业中探索了适合自己的策略,和大家分享: 首先通览guidebook,了解大致需求以及用到的算法 实现异常类 实现一般类中新增的内容,可以用Tricks一节中的插件进行比较快速得知更新内容 Part 1
    被水淹没的一条鱼   2022-05-31 16:20   0   225
  • OO 第三单元总结

    OO 第三单元总结 规格的阅读与实现心得 JML的阅读方法 语法上, 可以参考课程组的《JML level0手册》, 涵盖了基本的jml关键词和语法,看不明白的话可以多翻翻,类比着就搞懂了 阅读顺序上, 阅读JML可以从一些比较底层的类开始读, 比如Person, Message这种依赖关系比较少的
    cywuuuu   2022-05-23 20:59   0   202
  • OO第二单元作业总结

    第五次作业 本次作业使用了九个类,MainClass是主类,负责各类的初始化并实现电梯运行的顶层逻辑;Input类随时获得搭乘电梯的请求并将其发送给分发器;分发器Distributer类判断请求的类型并把它分派给合适的大楼;Building、Strategy、Elevator类利用RequestQu
    联会与分离   2022-05-04 15:59   0   56
  • BUAA OO Unit2 —— Multithreading Elevator

    BUAA OO Unit2 —— Multithreading Elevator by Monument_Valley 0. 写在正文前 本篇博客是对笔者在北航2022年春季《面向对象设计与构造》课程第二单元的三次作业的总结。 本单元的主要任务为通过程序模拟一套多线程运行的电梯系统,并为输入的乘梯请
    Monument_Valley   2022-05-04 15:55   0   98
  • OO第二单元总结

    BUAA_OO_2022_第二单元总结 OO第二单元作业主题为多线程,具体的任务是要实现一个五栋楼的电梯系统,三次作业分别为每栋楼一个电梯,每栋楼多个竖向电梯且引入横向电梯,支持换乘且电梯参数可自定义,下面我分享一下我在本单元的学习心得和作业完成情况。 第一次作业 同步块的设置以及锁的选择 在整个第
    hdd1211   2022-05-04 15:47   0   30
  • OO第二单元作业总结

    一、综述 第二单元的三次作业总体围绕的是电梯接人问题,其中涉及到的最核心的一点便是多线程。相比第一单元的单线程运行,多线程的运行很明显会带来很多麻烦。首先,多线程的程序是无法深入使用IDEA自带工具进行debug的,只能使用输出的方式来间接进行debug,测试也不同于以往,是使用数据投喂包按时间进行
    谷小来   2022-05-04 15:36   0   21
  • BUAA OO第二单元总结

    BUAA OO第二单元总结 一、第五次作业 1.基本思路 设置InputThread类,用来处理并分发请求至对应的楼座队列,该线程在所有输入都完成分配之后,会将每个楼座的候乘表的isEnd属性置为true,通知其输入结束。控制器负责管理楼座中的电梯与候乘表,而电梯作为一个线程独立运行。电梯的具体行为
    KKbecomesbald   2022-05-04 15:29   0   131
  • OO第二单元总结

    oo第二单元总结 题目分析 第一次作业 题目要求: 多个楼座,每座一个纵向电梯 电梯行为:开关门、上下行、乘客进出 分析: 建立电梯线程Elevator和输入线程Input(选择性建立调度器线程) 设置电梯调度策略,判断请求是否捎带 管理请求队列(包括每个电梯的请求队列以及总的请求队列) 处理同步关
    _反派甲   2022-05-04 15:17   0   22
  • 【2022春-面向对象】第二单元总结

    【2022春-面向对象】第二单元总结 写在前面 第二单元以电梯为情境,利用了多线程的方式解决问题。多线程,听起来很高深很复杂,实际上确实很复杂...... 但其实多线程需要解决的问题用一句话来说,就是:如何支持许多”程序“”同时“跑? 这里的”程序“事实上就是线程,说成程序有失严谨,不过在写代码的层
    infinity0   2022-05-04 15:16   0   23
  • BUAA_OO_Unit2总结

    Unit 2 第一次作业 题目简述 每一座楼有一个纵向电梯,请求的出发楼座和目的楼座一定相同,出发楼层和目的楼层一定不同。 类 第一次作业作业类的个数较少,只有5个,其中有3个线程相关的类,分别为主线程、输入线程和电梯线程,1个输出类,1个共享对象类。因为本次作业中每座只有一个纵向电梯,所以并不需要
    隐姓埋名4567   2022-05-04 15:15   0   23