对应某项目组组员博客
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 指的是抽象类数量与实体类数量比值,是作为一个评测标准
高内聚是一种降低耦合产生的对程序影响大小的一种方式, 意旨降低类与类之间的关系(如嵌套中使用嵌套类中的字段数量等).
本文介绍了软件工程中的低耦合概念及其重要性,并探讨了如何利用CppDepend工具来评估和改进项目的耦合度。此外还讨论了耦合度与抽象类比例的关系,以及如何使用CQL查询语言来辅助工程检索。
5803

被折叠的 条评论
为什么被折叠?



