Junior — Middle
Singleton nümunəsi nədir və onun üstünlükləri və çatışmazlıqları nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
Singleton nümunəsi, bir sinfin yalnız bir nümunəsinin olmasını təmin edir və bu nümunəyə qlobal giriş nöqtəsi təqdim edir.
Üstünlüklər:
- Yeganə obyektin yaradılması üzərində nəzarət.
- Ümumi resurslara və ya tənzimləmələrə asan giriş.
Əksikliklər:
- Qlobal vəziyyət səbəbindən test zamanı problemlərə səbəb ola bilər.
- Asılılıqların tərs çevrilməsi prinsiplərini pozur və dəstək prosesini çətinləşdirə bilər.
- Çox ipli mühitdə əlavə sinxronizasiya tələb edir.
iOS üçün Swift nümunəsi:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Fəaliyyət yerinə yetirilir")
}
}
// İstifadə
Singleton.shared.doSomething()