【问题标题】:С++ wxWidgets: Code Architecture, Design Principles and PatternsС++ wxWidgets:代码架构、设计原则和模式
【发布时间】: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


【解决方案1】:

您的问题肯定很广泛,(就像您的代码一样!)这使得答案具有挑战性。我建议有几件具体的事情可能会对您有所帮助。

  1. 了解 SOLID 设计原则。它们将帮助指导您专注于如何将代码划分为可管理的类。

  2. 了解如何编写单元测试。他们会鼓励您将代码分成更小的单元,以便更容易测试。

  3. 要了解如何应用这两点,我推荐 Martin Fowler 的《重构》一书。您将通过非常小的、易于学习的步骤和实践来了解它。

【讨论】:

  • Martin* Fowler 重构
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
相关资源
最近更新 更多