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()