お世話になっております。
現在、SOLID原則の、Dにあたる依存関係逆転の原則を学んでおり、そこで以下のような記事を見つけました。swiftで下位モジュールに依存しているコードをDIやプロトコル指向を用いて改善し、最後に依存関係逆転の原則を使う記事です。ここでフェーズ3(プロトコル思考を用いて、インターフェイスに分離する)ところと、フェーズ4(依存関係逆転の原則を使う)ところの違いが分かりません。
コードの違いとしては、SearchServiceのファイルにRepositoryのインターフェイスが置かれているだけで、インターフェイスもフェーズ3とフェーズ4で変わっていないし、DIの仕方も変わっていない気がします。
両者の違いはどこにあるのか、ご教授いただけると幸いです。
あなたの回答
tips
プレビュー