Я не могу вспомнить случай, когда я действительно вижу эту модель.Я бы сказал, что гораздо чаще можно увидеть, что какой-то фабричный класс отвечает за взятие объекта и решение, какой другой класс создать для этого объекта.Но я не думаю, что это будет родительский класс, который сделал бы это.Обычно это был какой-то другой объект, который просто отвечал за эту операцию отображения.
Так что, хотя может существовать иерархия:
AnimalView
|
+-- DogView
|
+-- CatView
, другой объект будет генерировать соответствующий объект (очевидно, плохойпсевдо описание):
AnimalFactory
AnimalView getViewForAnimal(animal)
Backbone определенно позволит вам создать DogView и CatView, которые оба унаследовали поведение от AnimalView.Возможно, они разделяют общий el, который они оба отображают, общие события, которые отображаются, и они просто используют разные шаблоны или что-то в этом роде.Я просто не ожидал бы, что родительский класс будет тем, кто будет создавать экземпляры подклассов.