Pracuję nad elastyczną aplikacją GUI, która może mieć ~ 12 różnych układów. Te układy są dobrze zdefiniowane i nie ulegną zmianie. Każdy układ składa się z wielu widgetów, które łączą się z biblioteką DLL za pomocą wzorców bitowych. Podczas gdy większość widżetów jest taka sama, użyte wzorce bitowe różnią się w zależności od prezentowanego typu interfejsu.XML kontra twardy interfejs?
Mój instynkt gut powinien korzystać z dziedziczenia: zdefiniuj ogólny "Panel" i podaj podklasy dla różnych konfiguracji. Istnieją jednak części interfejsu zdefiniowane przez użytkownika i określone w pliku XML.
Czy cały panel powinien być zdefiniowany w formacie XML, czy tylko w sekcjach skonfigurowanych przez użytkownika?
Niebezpieczna porada. Program w czasie przyszłym, tak, ale zawsze preferując elastyczność, może stworzyć koszmar utrzymania bez rzeczywistych korzyści. – gimpf