С++ wxWidgets:代码架构、设计原则和模式

С++ wxWidgets: Code Architecture, Design Principles and Patterns

我最近开始学习C++和wxWidgets。现在我正在做一个计算器。当我开始写代码的时候,一切都还好,但是当代码越来越大的时候,就变得一团糟

我想知道任何有助于编写干净、灵活和可扩展的 GUI 应用程序的 C++ GUI 代码架构、设计原则和模式。

您的问题当然很宽泛(就像您的代码一样!)这使得回答具有挑战性。我建议一些具体的事情可能对您有所帮助。

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

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

  3. 要学习如何应用这两个东西,我推荐 Martin Fowler 的《重构》一书。您将通过非常小、易于学习的步骤和实践学到很多关于它的知识。