thể trùng lặp:
What is so bad about Singletons?Có phải Singletons thực sự tệ đến mức nào?
Nó hiểu rằng nhiều mẫu thiết kế có thể trong một số trường hợp bị lạm dụng, và giống như mẹ luôn nói rằng: "Quá nhiều của một điều tốt không phải là luôn luôn tốt! "
Tôi nhận thấy rằng những ngày này, tôi đang sử dụng Singletons rất nhiều, và tôi lo lắng rằng tôi có thể tự lạm dụng mẫu thiết kế và chạy dee một và sâu hơn vào một thói quen hành nghề xấu.
Chúng tôi đang phát triển ứng dụng Flex có cấu trúc dữ liệu phân cấp khá lớn được lưu trong bộ nhớ trong khi người dùng làm việc trên đó. Người dùng có thể tải, lưu, thay đổi và làm mới dữ liệu theo yêu cầu.
Dữ liệu này được tập trung bằng phương tiện của một lớp Singleton, tập hợp một vài mảng ArrayCollections, mảng, đối tượng giá trị và một số biến thành viên gốc khác được hiển thị qua getters và setters.
Để có được một tham chiếu đến dữ liệu của chúng tôi từ bất cứ nơi nào trong ứng dụng, chúng tôi làm toàn bộ kiểu phương thức Model.getInstance(), tôi chắc rằng mọi người đều quen thuộc. Điều này đảm bảo rằng chúng tôi luôn luôn có được bàn tay của mình trên cùng một bản sao dữ liệu, kể từ khi chúng tôi thiết kế, chúng tôi đã nói rằng chỉ một lần dụ được phép tồn tại trong suốt thời gian đăng ký.
Từ kho lưu trữ dữ liệu trung tâm này, chúng tôi dễ dàng thay đổi các sự kiện và có thể có nhiều thành phần giao diện người dùng tham chiếu dữ liệu trung tâm, cập nhật màn hình của họ để phản ánh những thay đổi dữ liệu đã xảy ra.
Cho đến nay, cách tiếp cận này đã có hiệu quả và được chứng minh rất thiết thực cho hoàn cảnh của chúng tôi.
Tôi đang tìm kiếm tuy nhiên, rằng tôi là một chút overeager khi tạo các lớp học mới. Các câu hỏi như một lớp học phải là Singleton, hay nên được quản lý theo cách khác, ví dụ như có thể sử dụng một nhà máy, đôi khi trở nên hơi khó khăn, với một chút không chắc chắn.
Tôi phải vẽ đường kẻ bằng đơn? Có một hướng dẫn tốt để quyết định khi nào nên sử dụng Singletons và khi nào phải tránh xa chúng.
Ngoài ra, bất kỳ ai cũng có thể giới thiệu một cuốn sách hay về các mẫu thiết kế?
Có một số câu hỏi tương tự, nhưng tôi không thực sự chắc chắn nếu bất kỳ câu hỏi nào có thể được coi là "trùng lặp chính xác" ... – Zifre
3 người đề xuất cùng một cuốn sách trong chưa đầy 5 phút phải là một bản ghi. Và một gợi ý :-) – Stu
vấn đề, trên mọi trường hợp, là số dư (ab-use) – BlackTigerX