依存関係逆転の法則Last updated Unknown Edit Source#iOSアプリ設計パターン入門 p40あたりモジュールの依存関係について上位と下位のお互いがお互いのことを知っているのは最悪これを病理学的結合という上位は何も考えず、下位が合わせていくのが良い実装ただ、上位から下位にアクセスしたいこともあるこの矛盾の解決のためには、下位(使う側)が、protocolになるもし上位(使われる側)が下位にアクセスしたければ、実体ではなくprotocolに合わせる例:ドメイン層とデータベース管理層があったとする。(ドメインが上位)ドメイン層のプログラムは、データベースのことを気にしたくないなので、ドメイン層をプロトコル化するデータベースは、そのプロトコルに依存