Наличие дублирующих методов в отношениях ассоциации / композиции - PullRequest
0 голосов
/ 16 октября 2018

Предположим, класс Car содержит класс Engine.Теперь у Engine есть несколько методов, а именно start(), stop() и т. Д. Теперь я даю класс Car для Driver.Теперь я хочу от Driver до drive() Car.Engine уже имеет метод start().Так должны ли Car и Driver также иметь метод startCar()?Я имею в виду, что метод Driver startCar() будет внутренне вызывать метод Car * startCar(), который, наконец, вызовет метод Engine * start().Так это хорошая практика?

Другой способ сделать это - я сделаю Driver.getCar().getEngine().start().Какой из них лучше с точки зрения сопровождения кода и ООП?

1 Ответ

0 голосов
/ 16 октября 2018

Это может помочь: https://softwareengineering.stackexchange.com/questions/316678/law-of-demeter-and-its-applicability

В нем говорится о Законе Деметры и о том, почему вы обычно должны избегать такого типа сцепления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...