内聚其实是指工作职责的内聚 是对软件系统中元素职责相关性和集中度的量度 耦合是指软件系统中各元素的关联性和牵制程度 是对某元素与其它元素之间的连接、感知和依赖的量度 内聚和耦合本身也是有冲突关系的 一般设计软件时 都会双方面考虑衡量选择一个相对的中间点 具体可以参考下这篇文章 http://blog.csdn.net/nengyu/article/details/42141635