Hãy đối mặt với nó. Mô hình Singleton là chủ đề gây tranh cãi lớn với đám đông lập trình viên ở cả hai bên hàng rào. Có những người cảm thấy Singleton không hơn gì một biến toàn cầu được tôn vinh, và những người khác thì thề theo khuôn mẫu và sử dụng nó không ngừng. Tuy nhiên, tôi không muốn Cuộc tranh cãi Singleton nằm ở trọng tâm của câu hỏi của tôi. Mọi người đều có thể kéo co và chiến đấu và xem ai thắng cho tất cả những gì tôi quan tâm . Điều tôi muốn nói là, tôi không tin có một câu trả lời chính xác và tôi không cố ý thổi phồng những cuộc cãi vã của đảng phái. Tôi chỉ quan tâm đến các lựa chọn thay thế singleton khi tôi đặt câu hỏi:
Có bất kỳ lựa chọn thay thế cụ thể nào cho Mô hình GOF Singleton không?
Ví dụ, nhiều lần khi tôi đã sử dụng mô hình singleton trong quá khứ, tôi chỉ đơn giản quan tâm đến việc bảo toàn trạng thái / giá trị của một hoặc một số biến. Tuy nhiên, trạng thái / giá trị của các biến có thể được giữ nguyên giữa mỗi lần khởi tạo của lớp bằng cách sử dụng các biến tĩnh thay vì sử dụng mẫu singleton.
Bạn có ý tưởng nào khác?
CHỈNH SỬA: Tôi không thực sự muốn đây là một bài đăng khác về "cách sử dụng singleton một cách chính xác." Một lần nữa, tôi đang tìm cách để tránh nó. Để giải trí, ok? Tôi đoán tôi đang hỏi một câu hoàn toàn mang tính học thuật bằng giọng nói trong đoạn giới thiệu phim hay nhất của bạn, "Trong một vũ trụ song song không có singleton, chúng ta có thể làm gì?"