私は独創的で優れた本 Code Complete を読んでいます。モジュール間で発生する可能性のあるさまざまな種類の結合について説明します(クラスとメソッドの場合があります)。
本はこれについてオブジェクト-パラメータ結合について述べなければなりません:
Object1
がObject2
を渡すためにObject3
を必要とする場合、2つのモジュールは互いに結合されたオブジェクトパラメータです。この種類の結合はObject1
よりも厳密であり、Object2
がObject2
について知っている必要があるため、プリミティブデータ型のみを渡すにはObject3
が必要です。
著者はここで何を意味しようとしていますか?
例:想像してくださいobject1タイムスタンプを渡すにはobject2が必要です:
ケース1(密結合):
object2カスタムのTime-instanceを渡します(object):
したがって、object1 mustこのオブジェクトから必要なデータを抽出する方法を知っている
ケース2(結合が少ない):
object2はseconds_since_Epoch(整数)を渡します。オブジェクトは別のオブジェクトの内部を知る必要はありません。