Junior — Middle
Singleton anotasyonunun temel işlevi nedir ve nerede kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de @Singleton anotasyonu (örneğin, Dagger kullanılarak bağımlılık enjeksiyonu yaparken) sınıfın belirli bir bileşen veya tüm uygulama kapsamında tek bir örneğe sahip olması gerektiğini gösterir.
Ana işlevi, çoklu bağımlılık talebinde aynı nesnenin döndürülmesini sağlamaktır. Bu, durumu yönetmek, kaynakları tasarruf etmek ve veri tutarlılığını sağlamak için faydalıdır.
Dagger ile kullanım örneği:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Burada, MyRepository bir kez oluşturulur ve ihtiyaç duyulduğu her yerde tekrar kullanılır.