Например, в приложении IDE, скажем для C #, есть 2 представления ClassView и TextView.
В ClassView нам нужно отображать информацию о классе в иерархическом порядке, где, как и в TextView, показан код для этого класса.
ClassView должен запрашивать классы, методы, свойства, поля и т. Д., А текстовое представление запрашивает строки в коде.
Оба вида доступны для редактирования. Изменения в одном представлении должны отражаться и в другом представлении.
Таким образом, для представления классов требуется одна модель, а для представления текста - другая, но базовые данные такие же.
Существует ли шаблон проектирования для решения такой проблемы?
Заранее спасибо.