【问题标题】:Java OOPS Parking Lot example Design [closed]Java OOPS停车场示例设计[关闭]
【发布时间】:2010-12-15 18:48:36
【问题描述】:

在这个著名的Parking Lot 示例中帮助我了解 OOPS 的强大功能。 我昨天读了这篇文章,试图找出完美的底层设计。

停车场 - ParkingLot 有停车位(停车位列表) - 出口() - 入口() - 更新() - 整数容量

停车位 -长身份证 -弦型(2 轮车、4 轮车等) -车辆(有车辆参考)

车辆(界面 - 任何类型的车辆(两轮车,四轮车) - 公园() - Unpark() 抽象方法 - 有ParkingLot和ParkingSpace的参考

Car、Truck 不同种类的车辆实现 Vehicle。

这里有什么我遗漏的吗...这里有什么我需要遵循的设计模式吗.. 在这个例子中我们如何实现多态性。

【问题讨论】:

  • 您具体想弄清楚什么...您是否想根据对象来设计停车场?这是作业吗?
  • 类、接口、方法、变量以及 OOPS 概念如何帮助设计此应用程序。
  • 当他们帮助你时,很高兴接受答案。

标签: java oop


【解决方案1】:

面向对象的编程在这种情况下会有所帮助,因为您的车辆接口允许您为许多不同的车辆定义类似的操作,而无需为每种单独的车辆类型编写这些方法/函数。

听起来你已经很好地处理了你的类(ParkingLot、ParkingSpace、Car、Truck)和你的界面(Vehicle)。如果不同类型的停车位有不同的字段,你可以考虑一个ParkingSpace接口,然后由MotorcycleSpace、CompactSpace等实现,但你现在的方式并没有错。多态性也出现在您的界面中。

编辑:关于构图,您有一个包含 ParkingSpaces 的 ParkingLot。如果您的 Vehicle 类有 Wheels 或 Options 或其他一些子类,那将是额外的组合。

【讨论】:

  • 谢谢亚历克斯。我有一个问题,组合和聚合如何在这里工作..
猜你喜欢
  • 2012-03-16
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2019-08-11
相关资源
最近更新 更多