2分コンポーネントの結合クリーンアーキテクチャという言葉を最近よく聞くようになってきましたが、その中で象徴的なものに依存性逆転の原則というものがありますよね。聞くようになってきましたが、一体なんなの?なんのために使う必要があるの?という方のために記事を書きます。そのために、必要な前提の話を序盤にした後に、その理由についてお話しするので少しだけお付き合いください。つがよく使われているトップダウンの設計トップダウンによる設計は不可能。安定とか、独立とかなんとなくわかる。不安定であることが数値化されたこの結果だけを見ると、全て安定させれば良いように思えてくるがそうではない。全てのコンポーネントが安定していると、変更しづらいシステムになってしまうなので、意図的に安定度低くするコンポーネントを作り、柔軟に変更がしやすい部分を残すのだしかし、ここでまた別の問題が出てくる。それは安定度の高いコンポーネントを安定度の低いコンポーネントに依存させてしまった時だ。Analyticsを利用しています。安定度と抽象度算出による影響の可視化まとめ。