Определение времени выполнения базового класса

У меня есть два OS-зависимых базовых класса - класс A и класс B в виде отдельных банок.

До N OS поведение было -> класс C расширяет класс A.

Теперь требуемое поведение:

До Android M: класс C расширяет класс A.

Для Android N и выше: класс C расширяет класс B.

Что было бы наиболее эффективным способом сделать это?

1 ответ

Решение

Придумайте общий интерфейс, который охватывает функциональность, которая A а также B обеспечить и написать адаптеры между этим интерфейсом и двумя упомянутыми классами. Затем составьте соответствующий адаптер в ваш C учебный класс.

Другие вопросы по тегам