模块的内聚性有哪几种
在计算机科学中,内聚性是指机能相关的程序组合成一模块的程度。应用在面向对象程序设计中,若服务特定类型的方法在许多方面都很类似,则此类型即有高内聚性。那么模块的内聚性有哪几种呢?
1、模块的内聚性有:偶然内聚性、逻辑内聚性、时间内聚性、程序内聚性、联系内聚性、依序内聚性、功能内聚性。
2、偶然内聚性:是指模块中的机能只是刚好放在一起,模块中各机能之间唯一的关系是其位置在同一个模块中。
3、逻辑内聚性:是只要机能在逻辑上分为同一类,不论各机能的本质是否有很大差异,就将这些机能放在同一模块中(例如将所有的鼠标和键盘都放在输入处理副程序中)。模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
4、时间内聚性:是指将相近时间点运行的程序,放在同一个模块中(例如在捕捉到一个异常后调用一函数,在函数中关闭已打开的文件、产生错误日志、并告知用户)。
5、程序内聚性:是指依一组会按照固定顺序运行的程序放在同一个模块中(例如一个函数检查文件的权限,之后打开文件)。
6、联系内聚性:是指模块中的机能因为处理相同的数据或者指各处理使用相同的输入数据或者产生相同的输出数据,所以放在同一个模块中(例如一个模块中的许多机能都访问同一个记录)。
7、依序内聚性:是指模块中的各机能彼此的输入及输出数据相关,一模块的输出数据是另一个模块的输入,类似工厂的生产线(例如一个模块先读取文件中的数据,之后再处理数据)。
8、功能内聚性:是指模块中的各机能是因为它们都对模块中单一明确定义的任务有贡献(例如XML字符串的词法分析)。
以下的情形会降低程序的内聚性:许多机能封装在一类型内,可以借由方法供外界使用,但机能彼此类似之处不多。在方法中进行许多不同的机能,使用的是相关性低或不相关的数据。
-
有理数和无理数的区别
三分之二是有理数也是分数,不是整数。有理数是整数和分数的集合,整数也可看做是分母为一的分数。有理数的小数部分是有限或为无限循环的数。不是有理数的实数称为无理数,即无理数的小数部分是无限不循环的数。正整数和正分数合称为正有理数,负整数和负分数合称为负...
-
咸丰为何31岁就驾崩
说到中国悠久的历史文化,就不得不提起皇帝了。中国上下五千年,可以说是诞生了很多位皇帝。以前的皇帝,作为一国之君,可以说是拥有着绝对的权力。其中就有这么一位皇帝,他叫做咸丰。那么咸丰为何31岁就驾崩了呢?请看下面内容。1、咸丰喜欢喝酒和美色,酒色伤身,偏偏自己...
-
夫妻十二星座相克表是什么
十二生肖因为五行气场大多有所差异,会表现出一定程度的对立以及相生,有的生肖相遇之后会相互克害,而有的生肖在相遇之后则是会大吉,那么夫妻十二星座相克表是什么呢?接下来,小编就为大家介绍一下。1、属鼠相克的属相:羊、马、兔、鸡;属鼠相生的属相:龙、猴、牛大吉,其它...
-
2024。1。9蚂蚁庄园答案
盛水的瓶子。高屋建瓴属于形象化的成语,描绘了从高高的屋顶倾倒瓶中水的过程,象征着一种居高临下、势不可挡的姿态。其中,“建”表示倒水、泼水的动作,而“瓴”则代表盛水的瓶子。这一成语的起源可以追溯到西汉时期,出自于司马迁的《史记·高祖本纪》:“地势便利,其以...