Comments 4
А не проще рядом с экстеншен функцией объявить интерфейс BiometricsUtils и его реализацию BiometricsUtilsImpl (с внедрением зависимостей через конструктор), а потом проект шаг за шагом переводить с экстеншена на интерфейс?
Имею в виду, что на каждом шаге заменять использования extension на interface в нескольких классах и их юнит тестах. И выкатывать пулл-реквест.
Мне кажется, или вы просто замаскировали синглтон интерфейсом?
Просто заменили extension на интерфейс с реализацией, было бы идеально проектировать именно так изначально, так как тестирование этих extension функций еще та "радость".
Sign up to leave a comment.
Рефакторинг функций расширения в Kotlin: использование объекта-компаньона