制御結合
Control coupling
あるモジュールに何をすべきかについての情報を渡すことで、別のモジュール処理の流れを制御する
関数のある1つの引数に対して、Nパターンの出力になる
フラグを渡す感じ
code:ts
const greeting = (name: string, age: number) => {
return age >= 20 ? ${name}は成人 : ${name}は子供
}
2つのモジュールが内容・共通・外部結合でなく、また、1つのモジュールが他のモジュールの論理をはっきりと制御する。すなわち、1つのモジュールが他のモジュールにはっきりした制御要素をわたすときは、2つのモジュールは制御結合である。『ソフトウェアの複合/構造化設計』.icon