parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ну, как говориться, не думая, можно много чего сломать

G_Z 30.10.2015 20:44

Ты то может и готов, что метод вернет объект другого класса, а вот PF вполне имеет право ожидать там именно hash и сломается так, что тебе мало не покажется при отладке.
Если не рассматривать крайние случаи, вернётся класс с расширенным, но совместимым интерфейсом.
Допустим, как в примере выше хешу добавили метод .json[].

Да, патчинг штука специфическая, требует вдумчивого применения.
Не очень надёжная в случае изменений в нативном классе и требующая поддержки.
Но очень мощная.
С наследованием такой проблемы нет — твой класс будет использовать только твой код, который готов к новому интерфейсу.
От наследования проку — только экономия на реализации интерфейса.