У меня есть следующий код.Вызов всех классов, реализующих интерфейс
Интерфейс Транспортное средство, которое имеет метод расчетаDistance.
Класс автомобиля реализует Автомобиль Класс велосипедов реализует Автомобиль Класс MOTORCYCLE реализует Автомобиль
То, что я хочу сделать следующий способ в мой контроллер, который вызывает каждый класс, который реализует транспортное средство и получить значения из calculateDistance.
Каким будет лучший способ/дизайн, чтобы достичь этого?
В данный момент я просто вызываю все классы, которые реализуют интерфейс Vehicle (через ReflectionClass) и перебирают их, чтобы вызвать этот метод.
Дело в том, что с помощью designpatters вы можете «попробовать» несколько вещей. Речь идет не о попытках, а о том, что является самым правильным способом достижения этого. Я могу вставить все возможные вещи, которые я «пробовал», но это просто загромождает вопрос. – SnIpY
Вы говорите: «У меня есть следующий код», но на самом деле не показывайте код ... вы просто описываете его. Отправьте код (последняя итерация). Также описывайте отклонения, которые вы отклонили, и почему вы их уволили. Это реальная проблема или это домашнее задание? Это довольно странное требование реального мира: «[...] метод в моем контроллере, который вызывает каждый класс, который реализует Vehicle, и получает значения from calculateDistance». Зачем вам это нужно? т.е.: что вы * на самом деле должны достичь в качестве конечного результата? –