Ориентированный на данные дизайн и свойства зависимостей
Поэтому я углубляюсь в область ориентированного на данные проектирования и думаю о реализации системы пользовательского интерфейса с ее использованием. В WPF существует понятие свойства зависимости, которое имеет одну ценную особенность в том, что они хранят свои значения только для экземпляра, если он изменен по умолчанию (указан для каждого типа). Таким образом, в типичном пользовательском интерфейсе у вас может быть 1000 текстовых объектов, состояние которых содержит, возможно, 20 различных свойств, которые вы можете изменить - шрифт, размер, текст, стиль, переполнение и т. Д. Но для каждого экземпляра вы обычно изменяете только одно свойство: текст. Таким образом, используя свойства зависимостей, вы сохраняете в памяти на 1000 * 19 = 19 000 меньше значений свойств.
Теперь мне интересно, можно ли как-то перевести эту концепцию в ориентированный на данные дизайн, чтобы не требовалось сохранять состояние текстового объекта пользовательского интерфейса: текст, стиль и т. Д. Для каждого экземпляра, если только оно не изменено по умолчанию.