Цитата:
|
у меня может быть несколько вьюх, каждая из которых зависит от различных данных одной и той же модели
|
Так у меня тоже может быть несколько таких методов. createSomeViewFor(data), createAnotherViewFor(data), createThirdView(data). Если нужно - внутри будут использовать наследование. Но это - маловероятно. Вероятнее, они будут использовать какие-то общие методы для отображения частей данных/построения стандартных элементов интерфейса. Наследование различных view друг от друга практически ничего не дает (ну, за исключением пары строк кода для привязки к одной и той же модели).
Ну или для переноса функции в библиотеку под каждую такую функцию заводится свой интерфейс и при необходимости пишутся адаптеры. Там без специальных интерфейсов уже никак, так как данные разные будут.