auの日記

プログラミング初心者の日記。(auはハンドルネームです)

ITで使われる疎結合の意味について調べてみた

auです。

また先取り勉強をしていこうと思います。今回は「疎結合」という用語についてです。

疎結合とは

疎結合とは、各システム同士の結びつきが緩い関係のことを指します。

完全にはてなマークなのでもっと深く調べてみます。

結びつきが緩いということはつまり、システム同士の依存関係や関係性が低く、互いに独立性が高い状態になっていることです。

また、システムは標準的なインターフェースに基づいて接続されているため、用意にシステムを取り替えることができる状態のことを言います。

こうなっていることで、疎結合は設計の際に、互換性・拡張性・責任の分担・不具合の発見がしやすいというメリットがあります。しかし、システム間の連携が難しく、コストが高くなることが多いそうです。

アプリケーションなどのシステムは、常にアップデートをしていくようなものですから、拡張性が高いということはもはや必須レベルだと思います。

もっと疎結合について深く知るには、以下の記事を読むことをおすすめします。

qiita.com

ちなみに、疎結合の対義語は密結合と言います。