Sobes.tech
Junior — Middle

Singleton түшүнүгүн жана анын программалоодогу колдонулушун түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Singleton — бул дизайн үлгүсү, ал класс үчүн бир гана экземпляр бар экенин кепилдейт жана бул экземплярга глобалдуу кирүү чекитин камсыздайт.

Колдонмолор:

  • Ресурска (мисалы, маалымат базасы, колдонмо жөндөөлөрү) кирүүнү көзөмөлдөө керек болгондо.
  • Колдонмонун бардык бөлүмдөрүндө бирдей болушу керек болгон абалды башкаруу үчүн.

Swiftте мисал:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Ишти аткаруу")
    }
}

// Колдонуу
Singleton.shared.doSomething()

Бул жерде shared — классдын жалгыз экземпляры, ал эми init конструктору жеке, башка объекттердин түзүлүшүнө жол бербөө үчүн.