Общая структура данной программной системы - это контроллер модели. Вид (графический интерфейс) представляет собой представление модели (предметные модели домена).Модель Просмотр синхронизации (или избежание синхронизации)
Однако в представлении (графическом интерфейсе) есть компоненты (такие как JTextComponent). Эти компоненты также расположены в контроллере модели. В качестве модели JTextComponent использует Document.
JTextComponent предназначен для представления определенной части объектной модели домена. Но его модель на самом деле является объектом Document.
Эта часть информации, изображаемая JTextComponent, хранится как в документе JTextComponent, так и в объектной модели домена. Эта организация приводит к тому, что эта информация дублируется. Таким образом, две модели должны быть синхронизированы. Нарушение сухих.
Есть ли элегантные решения для привязки JTextComponent (или любого графического компонента) к части объектной модели домена, так что действительно есть одно место для данных?
Или конструктор, который принимает документ. –