У меня вопрос о архитектурном образце.
Я думаю, что допустил ошибку в архитектуре, но у меня нет времени на полный рефакторинг и «сделай это правильно».
Итак, здесь идет:
В существующей системе PHP у меня есть «новый Myclass» и «if ($ class instanceof Myclass)». Теперь я обнаружил, что хочу новую версию Myclass, но у меня нет пропускной способности, чтобы изменить и протестировать все существующие ссылки на Myclass.
Поэтому мне интересно, есть ли шаблон, доступный в php, что я все еще могу сохранять свои ссылки на Myclass и делать что-то такое, что он ссылается на MyclassV2, не меняя каждую ссылку.
Предпочтительно, я должен быть в состоянии создать экземпляр новой или старой версии.
Я не против изменить Myclass и / или добавить новые классы по мере необходимости.
Просто продлите Myclass
,
class MyclassV2 extends Myclass {}
$MyclassV2 = new MyclassV2();
var_dump($MyclassV2 instanceof Myclass); // true
Других решений пока нет …