Sobes.tech
Junior — Middle

Come valuti il pattern Singleton e in quali casi dovrebbe essere usato?

sobes.tech AI

Risposta dell'AI

Il pattern Singleton garantisce che una classe abbia una sola istanza e fornisce un punto di accesso globale ad essa. È consigliabile usarlo quando è necessario un oggetto unico che gestisca risorse condivise, come un gestore delle configurazioni o un singleton per il lavoro di rete.

Tuttavia, bisogna fare attenzione: un uso eccessivo del Singleton può portare a difficoltà nei test e a dipendenze nascoste.

Esempio di Singleton in Swift:

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

    func fetchData() {
        // implementazione della richiesta
    }
}

// Uso:
NetworkManager.shared.fetchData()