Tôi có phải là người duy nhất đôi khi có vẻ dễ dàng, nhưng không đúng cách trong các tình huống thiết kế nhất định? Tôi thừa nhận tôi đã chia sẻ các đối tượng Singleton đáng ngờ của mình. Bên cạnh đó, tôi đã được biết để làm cho một đối tượng Thiên Chúa hoặc hai để làm cho mọi thứ có vẻ dễ dàng hơn.Bạn sử dụng các mẫu chống phá nào mặc dù bạn biết bạn không nên làm gì?
Bạn có bao giờ sử dụng mô hình chống mặc dù bạn biết bạn không nên?
Tôi tò mò về singleton. Cách lười biếng là chỉ sử dụng các hình cầu cũ đồng bằng, vậy tại sao bạn lại gặp rắc rối thêm khi sử dụng một * mẫu * phức tạp hơn? Globals có thể là xấu, nhưng họ thường ít xấu hơn so với người độc thân. Và dễ dàng hơn để mã quá. – jalf
Niềm tin của tôi là Singletons vốn đã là một mẫu thiết kế xấu, chúng theo ý kiến của tôi chỉ có thể sử dụng trong các trường hợp trình điều khiển phần cứng hiếm gặp. Trong hầu hết các trường hợp khác, họ chỉ giới thiệu trạng thái toàn cầu trong môi trường OOP của chúng tôi làm thiệt hại các mục tiêu chất lượng thiết kế như tính di động. –
Tiếp tục từ bình luận cuối cùng - Tuy nhiên, tôi thường biện minh cho những người độc thân theo logic sau đây: "Tôi chỉ cần một trong số đó vì vậy tôi sẽ làm cho nó thành một singleton" mặc dù những gì tôi thực sự muốn sâu bên trong là một biến toàn cầu. –