モジュール結合度

問題

モジュールの結合度が最も低い,データの受渡し方法はどれか。

  • 単一のデータ項目を大域的データで受け渡す
  • 単一のデータ項目を引数で受け渡す
  • データ構造を大域的データで受け渡す
  • データ構造を引数で受け渡す

答え

単一のデータ項目を引数で受け渡す

解説

結合度

単語がたくさん出てきて分かりずらいですが、単純にコードを書き換えようとする時にコードが書き換え易いほど、そのモジュール結合度は低いと考えれば良いです。

結合度(けつごうど、カップリング、coupling)とは、コンピュータープログラミングで用いられる(機械よりは)人間寄りの尺度。ソフトウェア測定法の一種。利用者またはメンテナンスをする者にとって対象を利用、保守しやすいように対象の内容が整理、分割できているかどうかを、その状態によって段階に分けて表現する。

出典: フリー百科事典『ウィキペディア(Wikipedia)』

データ構造

単一のデータ項目が集まったものです。よって、データ構造より、単一のデータ項目を渡された方が、コードは単純なので書き換え易いです。

大域的データと引数

大域的データは、いわゆるグローバル変数で、どのモジュールからも参照、変更ができるデータです。

引数は、そのモジュールだけが利用できるデータです。

よって、引数として渡された方が、他のモジュールのことを考える必要がないので、コードは書き換え易いです。