Ø 参考: 作者:王××(zbwangjian@××.cn)
C++项目的敏捷实践 |
引自:
记录:
1. 配置管理要敏捷才能满足需求,但不是独立的,配置管理的敏捷基于软件开发的敏捷,本文以c++项目为例,介绍了开发的敏捷方法。
2. 配置管理比较关注其中如下几点
良好的依赖管理
–物理依赖
•单一职责的头文件
•除非真正必要,否则不要在头文件中定义inline函数
•使用前导声明,而不是直接包含相关头文件
•使用PIMPL惯用法
•把尽量多的东西放到源文件而不是头文件
•经常清理不必要的头文件包含
– 逻辑依赖
•优先考虑委托而不是继承
•面向接口的设计
•依赖注入
糟糕的依赖管理
– 超大的文件
– 过长函数
– God Object
– 过多的依赖具体实现
– 到处存在的Singleton
– 滥用继承