疎結合の履歴

家族やベンチャー企業は密結合。一人でも欠けると全体への影響が大きい。密結合とは換えるのが容易ではない状態だ。

プログラミングでは疎結合がいいと言われている。その理由は頻繁に変更する仕様に対応するため、容易に取り換えることができるから。インタフェースでつながって実装は疎結合にする。しかし複雑になってしまってわかりにくくなる。そな時代に突如現れたのが、Ruby on Rails。密結合にすることでスピードを生だ。

企業会社が社員に依存していることよりも、社員が会社依存していることの方が多い。依存関係が単方向であるとすれば、結合関係は両方向だ。大企業は社員が依存する半疎結合といったところか。

そうだ、ネットワークの層も考えないと。上記の例は集団内での結合レベル。家族間や会社間はほとど疎なところが多いだろう。会社同士のコミュニケーションってのはなかなか面倒な手順が多い。これが疎結合の特徴かもしれない。

まとめると

  • 疎結合ではスピードが落ちるが、交換容易性がある
  • 密結合ではスピードが上がるが、交換容易性がない