读书人

代码大全里面讲的子程序的强内聚和松耦

发布时间: 2012-02-03 22:02:47 作者: rapoo

代码大全里面讲的子程序的强内聚和松耦合
书上说的概念我看了几遍了,内聚是子程序内部的关系,耦合是不同子程序的关系。。。,可是我感觉还是很糊涂啊,有谁能给个具体的例子吗?分数不够的可以加

[解决办法]
就是要求 独立性 高一些而已。

要求各个 函数/模块 互不相关,
即是修改了其中的某个函数,
其他的函数也不需要做修改 ~
[解决办法]
比如说你写个数据操作的类,类里面有
数据库连接函数,释放数据库连接函数,
数据库插入函数,当你进行数据库插入
操作的时候你的步骤是:
数据库连接-> 数据库插入-> 释放数据库连接
这时内聚的关系就产生了
[解决办法]
google 查一下下面的文章
Structured design
by W. P. Stevens, G. J. Myers, L. L. Constantive

经典的描述

参考链接
http://domino.watson.ibm.com/tchjr/journalindex.nsf/0/a801ae3750be70ac85256bfa00685ded?OpenDocument
[解决办法]
二楼的你说的有问题 :“函数/模块”
属于高内聚的范围之内,他们应该紧密
相关,你把底耦合的概念放到高内聚的
概念里边了。

读书人网 >C语言

热点推荐