web-dev-qa-db-ja.com

コードコンプリートブックに記載されているオブジェクトパラメータカップリングの説明

私は独創的で優れた本 Code Complete を読んでいます。モジュール間で発生する可能性のあるさまざまな種類の結合について説明します(クラスとメソッドの場合があります)。

  1. Simple-data-parameter-coupling
  2. シンプルオブジェクトカップリング
  3. Object-parameter-coupling
  4. セマンティックカップリング

本はこれについてオブジェクト-パラメータ結合について述べなければなりません:

Object1Object2を渡すためにObject3を必要とする場合、2つのモジュールは互いに結合されたオブジェクトパラメータです。この種類の結合はObject1よりも厳密であり、Object2Object2について知っている必要があるため、プリミティブデータ型のみを渡すにはObject3が必要です。

著者はここで何を意味しようとしていますか?

5
Geek

例:想像してくださいobject1タイムスタンプを渡すにはobject2が必要です:

  1. ケース1(密結合):
    object2カスタムのTime-instanceを渡します(object):
    したがって、object1 mustこのオブジェクトから必要なデータを抽出する方法を知っている

  2. ケース2(結合が少ない):
    object2はseconds_since_Epoch(整数)を渡します。オブジェクトは別のオブジェクトの内部を知る必要はありません。

2
kr1