結合の基準
サイズ=モジュール間結合の数
サイズは小さければ小さいほど良い。
・引数が1つのルーチンは引数が6つのルーチンより結合が弱い(サイズが小さい)
・4個のpublicメソッドからなるクラスは37個のpublicメソッドからなるクラスより結合は弱い
結合の可視化
・引数による結合は、グローバル変数による結合より明示的なので良い
結合の柔軟性
・モジュール間の結合が容易に帰られるほど柔軟性が高い
var employee = {'雇用日': , '職種': , ....};
に対して、雇用日と職種から休日を算出する関数は
function lookupVacationBenefit ( employee) { ... }
とするよりも、
function lookupVacationBenefit ( 雇用日, 職種 ) { ... }
にしたほうが、他のモジュールからも扱いやすくなる。
(過剰な情報伝達が悪になる例でもある)
結合の種類
○単純パラメータ結合
○単純オブジェクト結合
△オブジェクトパラメータ結合
×セマンティック結合
0 件のコメント:
コメントを投稿