【发布时间】:2020-06-29 09:22:38
【问题描述】:
我最近开始学习 C++ 和 wxWidgets。现在我正在做一个计算器。当我开始写代码时,一切都很好,但是当代码越来越大时,它变得一团糟。
我想知道任何有助于编写干净、灵活和可扩展的 GUI 应用程序的 C++ GUI 代码架构、设计原则和模式。
【问题讨论】:
-
这是一个非常大的问题,对于 SO 来说可能不够集中。但是,我尽量将 GUI 代码与应用程序代码分开。我喜欢编写一个应用程序“引擎”,它通过编程接口 (API) 执行所有任务,然后您所要做的(希望)就是将您正在使用的任何 GUI 插入您的“引擎”。因此,您可以完全不使用 GUI 构建您的计算器,完全测试和调试它(通过 API),然后稍后添加 GUI 代码。事情并不总是那么干净利落,但这是我喜欢为之奋斗的理想。
-
以上评论是一个很好的建议。对于代码组织,遵循每个 (GUI) 类一个文件的惯例并不是您能做的最糟糕的事情。
标签: c++ user-interface design-patterns wxwidgets design-principles