このウェブサイトで説明されているように、
(唯一の)手続き的凝集度を備えたモジュールは、異なる、場合によっては無関係なアクティビティをサポートするモジュールであり、制御は1つのアクティビティから次のアクティビティに渡されます。Page-Jonesは、モジュールの例を示しています(その名前は、「休日の食事の準備:」のようなものである可能性があります。
- 以前の食事からのきれいな道具
- トルコを焙煎する準備をする
- 電話をかける
- シャワーを浴びる
- 野菜を刻む
- セットテーブル
さて、私の質問は、これらのアクティビティのそれぞれ、つまり電話をかけることが独自のメソッドに抽出されても、すべてが同じ順序で呼び出されるかどうかです。
private void PrepareForHolidayMeal()
{
CleanUtensilsfromPreviousMeal();
PrepareTurkeyforRoasting();
...
SetTable();
}
この方法はまだ手続き上の結束の例ですか?それとも、問題に関連する1つのタスク(この場合は食事の準備)を実行するためのアクティビティをサポートするため、機能的にまとまりがありますか?