Можно ли адекватно переопределить функционал метода у отдельного экземпляра класса?
Братан, используй класс адаптер
Адаптер - нужен если сигнатуру метода меняешь, либо интерфейс класса закрыт. Наследование - плохая идея, за редким исключением Обёртка - хороша, если тип класса или его интерфейс открыты. Итог: если у класса есть интерфейс - делай обёртку, в противном случае - Адаптер
Мок можно, если интерфейс есть
Можно, но тогда это Джаваскрипт
Адекватно вряд ли, как вариант посмотри на "стратегию", сделай дефолтную для класса, и в нужный экземпляр подсунь стратегию (функу) в пропертю
Обсуждают сегодня