Sobes.tech
Middle+

Miks kasutada Binds, kui juba on Provide?

sobes.tech AI

Vastus AI-lt

@Binds kasutatakse Daggeris liidese või abstraktse klassi ühendamiseks konkreetse rakendusega, kui rakendus on juba olemas sõltuvusgraafikus. See genereerib tõhusama koodi kui @Provides, kuna ei nõua eraldi objekti näidise loomist.

@Provides kasutatakse objektide näidiste loomiseks, mida ei saa pakkuda singletoni või konstruktoriga sõltuvuste injektsiooniga. Näiteks objekti loomine mitmest teisest sõltuvusest või kolmanda osapoole teegi seadistamine.

@Binds kasutamine @Provides asemel lihtsates juhtumites "liides -> rakendus" vähendab genereeritud koodi kogust ja võimaldab kiiremat ehitamist.