Use the Singleton design pattern when the service of a specific object is required by other objects in the system and when the service must be globally accessible. At the same time, the frequency with which clients use the service and the duration of processing the service must not be particularly long.