如本网站所述,
具有(仅)程序凝聚力的模块是支持不同且可能不相关的活动的模块,其中控制从一个活动传递到下一个活动。Page-Jones 给出了一个模块示例(其名称可能类似于“准备假日餐:”
- 清洁前一餐的餐具
- 准备烤火鸡
- 打电话
- 洗澡
- 切菜
- 设置表
现在我的问题是,如果这些活动中的每一个,即打电话,都被提取到它们自己的方法中,但仍然以相同的顺序调用,即
private void PrepareForHolidayMeal()
{
CleanUtensilsfromPreviousMeal();
PrepareTurkeyforRoasting();
...
SetTable();
}
这种方法仍然是程序凝聚力的一个例子吗?或者它是否在功能上具有凝聚力,因为它支持执行一项与问题相关的任务的活动,在这种情况下是准备一顿饭?