Существует ли принятый шаблон или методология ОО для того, как GUI Builder должен взаимодействовать с компонентами GUI?
Предположим, у вас есть графический интерфейс пользователя (в его самом основном, состоящем из контейнеров и компонентов) и GUI Builder, которыйразрешено вносить изменения в графический интерфейс в режиме реального времени, хотелось бы, чтобы они были максимально изолированы друг от друга, верно?(То есть графический интерфейс независим от GUI Builder и ничего не знает о нем, а GUI Builder имеет как можно меньше информации о графическом интерфейсе и его компонентах, чтобы оставаться гибким.)
Но тогда как это сделать?компонент сообщает GUI Builder, какие свойства он поддерживает?И как GUI Builder запрашивает значения этих атрибутов и отправляет обновления обратно компонентам?
Это в основном просто мысленный эксперимент, поэтому любые идеи приветствуются!