对应某项目组组员博客
http://hi.baidu.com/23251079/blog/item/e0cc76edee896fdeb21cb11a.html
因为百度博客的评论字数限制BUG, 只能改在此发表评论:
CppDepend: http://www.cppdepend.com/
Cpp工程检索工具,使用语言CQL :(Code Query Language)
Coupling
耦合:耦合指各个模块之前的关联程度.比如说类中嵌套类,并使用类中各种属性方法等,就构成了一种耦合
Low Coupling
低耦合:是全局上的一个概念.反之则是高耦合.低耦合意味着类与类之间的关联比较少,这样在维护更新上提高效率.比如要对A类更新,若A类不存在类嵌套,则只需要修改A类,影响到的是程序中A类的对象.若A类嵌套在B类,对A类进行更新,势必会影响B类的对象,此时便产生耦合.
一般的工程中耦合是无法避免的(即使都是调用COMMON库文件), 为了达到企业不同的目的,只有通过各种方式降低耦合.
其中的公式
A = Na / Nc 指的是抽象类数量与实体类数量比值,是作为一个评测标准
高内聚是一种降低耦合产生的对程序影响大小的一种方式, 意旨降低类与类之间的关系(如嵌套中使用嵌套类中的字段数量等).