Singleton pattern được áp dụng khi:
Chỉ cho phép một class chỉ có một đối tượng duy nhất tồn tại
Có khả năng truy cập đến đối tượng từ mọi nơi (global access).
Giải quyết cho các bài toán: Shared resource, Logger, Configuration, Caching, Database connection …