У меня есть, скажем, класс, VehicleManager.
Этот класс управляет жизненным циклом и вызовом объектов типа транспортного средства. Транспортные средства действуют как модули и расширяют базовый класс транспортных средств, который является абстрактным.
Итак, если вы делаете классный велосипед, вы никогда не делаете новый Bike (), вы делаете VehicleManager-> create ('Bike', 5);
Моя проблема в том, что я хочу, чтобы конструкция каждого транспортного средства получала предопределенные параметры и выполняла некоторые предопределенные действия, поэтому у моего базового класса Vehicle есть частный конечный конструктор.
Пример:
final private function __construct(Array $myCustomData){
$this->customData = $myCustomData;
}
Но все же я хочу, чтобы у каждого типа транспортного средства была некоторая пользовательская инициализация
Итак, после выполнения
$newVehicle = new $ClassName($myCustomData);
Я делаю
$newVehicle->initialize();
Это приемлемо? Спасибо