Sobes.tech
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()