C++中命名空间的五大常见用法( 二 )

基于对众多C++项目源码的探索与研究 , 总结出了在这些项目中使用命名空间的一些常见原因 。

避免名称冲突

如前所述 , 这是在C++中使用命名空间最常见的原因 , 在这种情况下 , 它们的使用只是对编译器有效 。 无法为开发人员在代码可读性和维护性方面带来什么价值 。

模块化应用程序

命名空间采取 “Namespace-by-feature ”的方法使代码模块化 。 ”Namespace-by-feature” 通过命名空间来反映功能集 。 它将具有相互关联的项归类在同一个命名空间 。 这会形成具有高内聚低耦合(译者注:高内聚是指一个软件模块是由相关性很强的代码组成 , 只负责一项任务 。 耦合是一个软件结构内不同模块之间互连程度的度量)、模块性很强的命名空间 。

Boost是按功能分组的最佳示例 , 它包含数以千计的命名空间 , 每一个都用于对特定功能进行分组 。

推荐阅读