Autumn SALE
Singleton

Singleton en Java

Le Singleton est un patron de conception de création qui s’assure de l’existence d’un seul objet de son genre et fournit un unique point d’accès vers cet objet.

Le singleton possède à peu près les mêmes avantages et inconvénients que les variables globales. Même s’ils sont super utiles, ils réduisent la modularité du code.

Vous ne pourrez pas utiliser une classe qui dépend d’un singleton dans un autre contexte. Vous devrez également inclure complètement la classe Singleton dans votre code. En général, on se rend compte de cette limitation lorsque l’on crée des tests unitaires.

Complexité :

Popularité :

Exemples d’utilisation : Beaucoup de développeurs considèrent que le singleton est un antipatron. C’est pourquoi il est de moins en moins utilisé en Java.

On retrouve tout de même de nombreux exemples de singletons dans les bibliothèques principales de Java :

Identification : Le singleton peut être reconnu par une méthode de création statique qui retourne le même objet en cache.

Singleton dans les autres langues

Singleton en C# Singleton en C++ Singleton en Go Singleton en PHP Singleton en Python Singleton en Ruby Singleton en Rust Singleton en Swift Singleton en TypeScript