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 конструктору жеке, башка объекттердин түзүлүшүнө жол бербөө үчүн.