С++ wxWidgets:代码架构,设计原则和模式
С++ wxWidgets: Code Architecture, Design Principles and Patterns
我最近开始学习C++和wxWidgets。现在我正在做一个计算器。当我开始写代码时,一切都很好,但是当代码变得越来越大时,它就变得一团糟。
我想知道任何C++ GUI 代码架构、设计原则和模式,这将有助于编写干净、灵活和可扩展的 GUI 应用程序。
你的问题当然很宽泛,(就像你的代码一样!(,这使得答案具有挑战性。我建议有几件具体的事情可能对你有所帮助。
-
学习 SOLID 设计原则。它们将指导您专注于如何将代码划分为可管理的类。
-
了解如何编写单元测试。他们会鼓励您将代码分成更小的单元,以便它们更容易测试。
-
为了学习如何应用这两件事,我推荐Martin Fowler的《重构》一书。您将在非常小,易于学习的步骤和实践中学到很多关于它的知识。
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 资源管理设计模式
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 小字符串优化(调试与发布模式)
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 如何设计具有不同类型的通知和观察器的观察者模式?
- С++ wxWidgets:代码架构,设计原则和模式
- 是否有一种设计模式或面向对象的基本原则来处理这种共享资源的情况?
- 如何应用注册表模式使"select class depend on input"遵守开放封闭原则?
- C++ 观察者模式 - 坚持"Program to Interfaces"原则
- 访客模式+开放/封闭原则