Middle+
Əgər artıq Provide mövcuddursa, niyə Binds istifadə etmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
@Binds Dagger-də interfeys və ya abstrakt sinfi, artıq bağımlılıqlar qrafında mövcud olan konkret bir tətbiqlə bağlamaq üçün istifadə olunur. Bu, @Provides-ə nisbətən daha səmərəli kod yaradır, çünki ayrıca obyekt nümunəsi yaratmağa ehtiyac yoxdur.
@Provides obyekt nümunələri yaratmaq üçün istifadə olunur, bunlar singleton və ya bağımlılıq enjeksiyonu ilə inşa edilən konstruktor vasitəsilə təmin edilə bilməz. Məsələn, bir neçə digər bağımlılıqdan obyekt yaratmaq və ya üçüncü tərəf kitabxanasını konfiqurasiya etmək üçün.
@Binds-in sadə "interfeys -> tətbiq" hallarında @Provides-ə nisbətən istifadə edilməsi yaradılan kodu azaldır və nəticədə daha sürətli tərtibata səbəb olur.