我们来为内聚性举一些例子,重点强调如何把其他的内聚性转换成功能内聚性。当然,把各种各样的子程序加以分类仅仅只是出于研究的用处,在实践中花大力气去区分每个子程序是那一种内聚类型是毫无意义的,下面的例子只是建议你在设计子程序的时候就要充分考虑如何把子程序写得更好一些,也就是如何做到功能内聚。
内聚性举例
以下是几个内聚性的例子,其中既有好的,也有坏的:
功能内聚性例子。比如计算雇员年龄并给出生日的子程序就是功能内聚性的,因为它只完成一项工作,而且完成得很好。
顺序内聚性的例子。假设有一个按给出的生日计算雇员年龄、退休时间的子程序,假如它是利用所计算的年龄来确定雇员将要退休的时间,那么它就具有顺序内聚性。而假如它是分别计算年龄和退休时间的,但使用相同生日数据,那它就只具有通讯内聚性。
确定程序存在哪种不良内聚性,还不如确定如何把它设计得更好重要。怎样使这个子程序成为功能内聚性呢?可以分别建立两个子程序,一个根据生日计算年龄,另外一个根据生日确定退休时间,确定退休时间子程序将调用计算年龄的程序,这样,它...[ 查看全文 ]