Определение времени выполнения базового класса
У меня есть два OS-зависимых базовых класса - класс A и класс B в виде отдельных банок.
До N OS поведение было -> класс C расширяет класс A.
Теперь требуемое поведение:
До Android M: класс C расширяет класс A.
Для Android N и выше: класс C расширяет класс B.
Что было бы наиболее эффективным способом сделать это?
1 ответ
Решение
Придумайте общий интерфейс, который охватывает функциональность, которая A
а также B
обеспечить и написать адаптеры между этим интерфейсом и двумя упомянутыми классами. Затем составьте соответствующий адаптер в ваш C
учебный класс.