Junior — Middle
Šta je Singleton obrazac i koje su njegove prednosti i mane koje treba uzeti u obzir?
sobes.tech АИ
Одговор од АИ
Шаблон Singleton гарантује да класа има само један пример и пружа глобални приступ том примеру.
Предности:
- Контрола над креирањем јединственог објекта.
- Удобност приступа заједничким ресурсима или подешавањима.
Недостаци:
- Може довести до проблема у тестирању због глобалног стања.
- Крши принципе обрнуте зависности и може отежати одржавање.
- У окружењима са више нити захтева додатну синхронизацију.
Пример у Swift-у за iOS:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Извршавање акције")
}
}
// Коришћење
Singleton.shared.doSomething()