Junior — Middle
Comment évalues-tu le pattern Singleton et dans quels cas devrait-il être utilisé?
sobes.tech IA
Réponse de l'IA
Le patron Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à celle-ci. Il est conseillé de l'utiliser lorsque vous avez besoin d'un objet unique gérant des ressources communes, comme un gestionnaire de configuration ou un singleton pour la gestion du réseau.
Cependant, il faut faire attention : une utilisation excessive du Singleton peut compliquer les tests et masquer des dépendances.
Exemple de Singleton en Swift :
class NetworkManager {
static let shared = NetworkManager()
private init() { }
func fetchData() {
// implémentation de la requête
}
}
// Utilisation :
NetworkManager.shared.fetchData()