Если вообще конкретно, как не изменяя набор параметров конструктора класса MyClass в закрытом методе doSomething изменять тип вызываемого класса для переменной $event.
Кстати, сеттер вроде хорошее решение. Но может есть еще какие либо?
Я как раз про это и писал. При использовании стратегии в конструктор передается объект стратегии, что загружается набор параметров метода-конструктор. А, если подобных методов будет 10? 10 стратегий в конструктор клиента?
Спасибо за ответ, но это не упростит.
timur102, Я ее знаю и поэтому понимаю, что это длительный процесс написания собственного физического движка. Может мне и язык заново какой-нибудь написать, времени то много.
Кстати, сеттер вроде хорошее решение. Но может есть еще какие либо?