Avatar
Swift と直接は関係ない質問なのですが、プロトコルでなく具体的な型に注入することも DI と呼ぶのでしょうか? 例えば以下です↓ class FooInteractor { private let httpClient: HTTPClient init(httpClient: HTTPClient) { self.httpClient = httpClient // ???: DI ? } } class HTTPClient {} 私は DI ではないと思うのですが、↓の記事のコメントで「一般的には DI と呼ぶ」と書かれているので、どちらなのか気になっています…。 https://qiita.com/uhooi/items/03ec6b7f0adc68610426
はじめに 本記事は Swift/Kotlin愛好会 Advent Calendar 2021 の17日目の記事です。 空いていたので埋めました。 「依存性逆転の原則」と「依存性の注入」を完全に理解したので説明します。 「依...