Класс водителя и автомобиля: где бы я написал метод drive ()? - PullRequest
0 голосов
/ 12 февраля 2020

Вот модель со ссылкой на мой вопрос: ОО модель

При реализации кода я представляю себе, как пишу класс для «Driver», а другой - для «Car». Если бы я должен был написать метод (управлять автомобилем, управлять дворниками, применять перерывы и т. Д. c), рекомендуется ли мне записывать их в файл класса Driver или файл Car?

1 Ответ

1 голос
/ 12 февраля 2020

Ваша диаграмма показывает, где методы должны go. Который находится в классе Car.

НО, я бы немного изменил ваши вызовы методов:

  • break ()
  • releaseBreak ()
  • turnOnWipers ()
  • turnOffWipers ()

Но в целом это будет драйвер, который вызывает эти методы в автомобиле.

Кстати, он НЕ ДОЛЖЕН быть водителем, управляющим автомобилем, просто то, что знает об интерфейсе автомобиля и о том, как с ним взаимодействовать. Думай о себе за рулем, и т. Д. c ...

...