c++ - XML 与硬编码接口(interface)?

标签 c++ xml user-interface qt

我正在开发一个灵活的 GUI 应用程序,它可以有大约 12 种不同的布局。这些布局都是明确定义的,不会改变。每个布局都包含多个使用位模式与 DLL 交互的小部件。虽然大多数小部件是相同的,但使用的位模式因呈现的界面类型而异。

我的直觉是使用继承:定义一个通用的“面板”并为不同的配置创建子类。但是,接口(interface)的某些部分是用户定义的,并且规范为在 XML 文件中指定。

应该用 XML 定义整个面板,还是只定义用户配置的部分?

最佳答案

YAGNI :根据当前要求设计屏幕,您明确声明不会更改这些要求。如果一年后需要更多定制,然后让它更可定制,而不是现在。

KISS :如果使用 XML 会导致总体代码更少并且比子类化更简单,请使用 XML。如果子类化导致代码更少,请使用子类化。经验告诉我子类化更简单。

关于c++ - XML 与硬编码接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245075/

相关文章:

c# - 在非 MDI C++/CLI 应用程序中级联窗口

c++ - SFML - 创建光标和打印输入?

xml - 如何检查一个值是否在值序列中?

r - 如何使用自己的内容制作动态 Shiny 标签?

c++ - Qt 调试器中的 reinterpret_cast 错误值

c++ - 独立使用 Fortran 77 子程序,从 C++ 调用

c++ - Boost序列化编译问题

javascript - 在我的网站上显示来自远程服务器的 RSS 源?

Java-数组/字符串混搭错误?

user-interface - Qt 扩展支持吗