問題
モジュールの結合度が最も低い,データの受渡し方法はどれか。
- 単一のデータ項目を大域的データで受け渡す
- 単一のデータ項目を引数で受け渡す
- データ構造を大域的データで受け渡す
- データ構造を引数で受け渡す
答え
単一のデータ項目を引数で受け渡す
解説
結合度
単語がたくさん出てきて分かりずらいですが、単純にコードを書き換えようとする時にコードが書き換え易いほど、そのモジュール結合度は低いと考えれば良いです。
結合度(けつごうど、カップリング、coupling)とは、コンピュータープログラミングで用いられる(機械よりは)人間寄りの尺度。ソフトウェア測定法の一種。利用者またはメンテナンスをする者にとって対象を利用、保守しやすいように対象の内容が整理、分割できているかどうかを、その状態によって段階に分けて表現する。
出典: フリー百科事典『ウィキペディア(Wikipedia)』
データ構造
単一のデータ項目が集まったものです。よって、データ構造より、単一のデータ項目を渡された方が、コードは単純なので書き換え易いです。
大域的データと引数
大域的データは、いわゆるグローバル変数で、どのモジュールからも参照、変更ができるデータです。
引数は、そのモジュールだけが利用できるデータです。
よって、引数として渡された方が、他のモジュールのことを考える必要がないので、コードは書き換え易いです。