Я работаю над гибким приложением с графическим интерфейсом, которое может иметь ~ 12 различных макетов. Все эти макеты четко определены и не изменятся. Каждый макет состоит из нескольких виджетов, которые взаимодействуют с DLL с помощью битовых шаблонов. Хотя большинство виджетов одинаковы, используемые битовые комбинации различаются в зависимости от типа представляемого интерфейса.
Мой инстинкт инстинкта - использовать наследование: определить универсальную «Панель» и иметь подклассы для различных конфигураций. Тем не менее, есть части интерфейса, которые определяются пользователем и задаются в файле XML.
Должна ли вся панель быть определена в XML или только разделы, настроенные пользователем?