【问题标题】:Java searching for a right pattern [closed]Java寻找正确的模式[关闭]
【发布时间】:2021-07-21 09:50:52
【问题描述】:

我还有下一个任务:

创建一个代表有 10 辆出租车的出租车站的应用程序。 出租车站启用:

  • 叫出租车
  • 取消出租车
  • 注意出租车何时可用

叫出租车的人可能是普通客户,也可能是 VIP 客户。

如果 VIP 叫了一辆出租车,无论他请求服务的时间,他/她都应该排在第一位。

如果没有出租车,应将一个人留在等候名单上。

当有出租车可用时,根据优先级的人获得免费出租车。

打印到控制台每个接受/排队的预订。

执行:

  1. 创建一个有 10 辆出租车的出租车站
  2. 为 9 位普通人订一辆出租车
  3. 为 1 位贵宾订购出租车
  4. 为 2 位普通人订购出租车
  5. 为 1 位贵宾订购出租车
  6. 1辆出租车回到车站
  7. 为 1 位贵宾订购出租车
  8. 第二辆出租车回到车站
  9. 第三辆出租车回到车站

所以,问题是: 哪种设计模式最适合这项任务? 你会如何解决这个案子?提前致谢!

【问题讨论】:

    标签: design-patterns


    【解决方案1】:

    观察者模式。和 2 个队列(vip / 非 vip)。

    【讨论】:

      猜你喜欢
      • 2012-01-08
      • 2010-11-14
      • 2021-04-23
      • 1970-01-01
      • 2012-02-15
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多