The singleton pattern is a pattern used in object-oriented programming which ensures that a class has only one instance and also provides a global point of access to it . Sometimes it’s important for a class to have exactly one instance, or you might force your app into a weird state.