Sobes.tech
Junior — Middle

Оё шумо метавонед консептии Singleton ва истифодаи он дар барномасозӣ-ро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Singleton — ин шablон барои тарҳрезӣ мебошад, ки кафолат медиҳад, ки дар класа танҳо як нусха вуҷуд дорад ва нуқтаи дастрасии глобалӣ ба он медиҳад.

Барномаҳо:

  • Вақте ки лозим аст, ки дастрасиро ба манбаъ (масалан, базаи додаҳо, танзимоти барнома) назорат кард.
  • Барои идоракунии ҳолате, ки бояд дар тамоми барнома ягона бошад.

Масалан дар Swift:

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

    func doSomething() {
        print("Иҷрои амал")
    }
}

// Истифода
Singleton.shared.doSomething()

Ин ҷо shared ягона нусхаи класа аст, ва конструктори init хусусӣ аст, то дигар объектҳо наметавонанд сохта шаванд.