首页 > 解决方案 > 司机和汽车类:我将在哪里编写 drive() 方法?

问题描述

这是参考我的问题的模型: OO模型

在实现代码时,我想象自己为“Driver”编写一个类,为“Car”编写另一个类。如果我要编写一个方法(驾驶汽车、操作雨刷、应用中断等),是否建议我将它们写在 Driver 类文件或 Car 文件中?

标签: oopdesign-patterns

解决方案


你的图表显示了方法应该去哪里。这是在汽车类。

但是,我会稍微改变你的方法调用:

  • 休息()
  • 释放中断()
  • 打开Wipers()
  • 关闭雨刷器()

但总的来说,在汽车上调用这些方法的是司机。

顺便说一句,它不必是驾驶汽车的驾驶员,只需了解汽车的界面以及如何与之交互即可。想想自动驾驶汽车等...


推荐阅读