ソフトウェアアーキテクチャの本質と依存関係の整理、あるいはinterfaceの正しい使い所について

この記事では、「依存関係の整理」がソフトウェア開発においてなぜこれほど大切なのか、そして、その実現に役立つ interface を、どのような場面で、どのように活用していくと効果的なのか、といったポイントに焦点を当てて筆者の理解を整理します。