thể trùng lặp:
Difference between static class and singleton pattern?Singleton v/s lớp với các thành viên tĩnh & phương pháp trong Java
Tại sao người ta sẽ không bao giờ đòi hỏi một và chỉ một ví dụ? Mục đích tương tự có thể đạt được bằng cách sử dụng các lớp với các biến thành viên tĩnh và các phương thức tĩnh.
Theo như tôi có thể tìm ra, có thể có hai câu trả lời có thể để nó -
Khi lớp học của bạn cần phải có nhà nước và bạn muốn chỉ có một đối tượng của nó. Từ quan điểm thiết kế, lớp với các phương thức tĩnh & biến được coi là các lớp Utility và không nên giữ bất kỳ trạng thái nào.
Nếu lớp học của bạn cần tham gia vào đa hình và bạn chỉ muốn một đối tượng của lớp đang nằm trong cây thừa kế.
Sẽ rất hữu ích nếu ai đó có thể cung cấp ví dụ từ kịch bản thực tế hoặc từ bất kỳ API Java nào mà đối tượng Singleton cần tham gia vào Đa hình/Thừa kế?
Kết nối với cơ sở dữ liệu là một trong những ví dụ phổ biến nhất của Singleton. Bạn cần một kết nối. – pidabrow