设计架构基本原则
- 设计原则
继承面向对象的设计思想,遵守设计模式基本原则 - 框架开发与项目开发相分离
框架的开发任务是维护基础的内存管理、消息和数据传递,保证各个独立模块的功能正常并逐步优化。项目开发则是根据产品需求使用框架及其功能模块开发满足需求的产品。两者同时进行,框架的问题修复或功能调整可以根据要求随时更新到产品,产品开发中实现的有通用性的功能也可以考虑添加到框架中去。软件开发人员只需要如何使用功能模块、框架开发人员负责维护框架机制并封装各种功能和算法、算法研发人员则只需要考虑输入输出接口和算法实现本身。要知道,找一个各方面都精通的人员比找若干个只在一两个方面精通的人员要困难得多。 - 具有规范科学的代码实现风格
建议采用基于Google c++编程规范修改的代码规范 - 具备自动化测试能力
可以考虑采用GTest测试框架对各个类、函数、流程进行自动化测试。