Tôi thường phải đối mặt với vấn đề lưu trữ, trong bộ nhớ, một vài cài đặt cấu hình (có thể phức tạp) được tải từ các tệp trên hệ thống tệp. Tôi tự hỏi nếu có một cách tốt hơn để kiến trúc sư một mô hình cho vấn đề này, tuy nhiên, hơn những gì tôi đã sử dụng.Mẫu thiết kế cho thuộc tính cấu hình được tải một lần?
Về cơ bản, giải pháp hiện tại của tôi bao gồm ba bước.
Tạo một đĩa đơn. Vì dữ liệu liên tục và được bảo đảm không thay đổi thông qua thời gian chạy của ứng dụng, nên chỉ cần một cá thể đối tượng.
Khi yêu cầu đầu tiên cho đối tượng được tạo, hãy tạo đối tượng và đọc từ một tệp.
Hiển thị dữ liệu bằng getters.
này có hiệu quả mà rất nhiều mã của tôi trông như thế này: MyConfiguration.getInstance().getWeightOfBomb()
, trông khá lạ với tôi.
Có cách nào tốt hơn để xử lý điều này theo cách ngữ nghĩa hơn không?
Rất nhiều của thời đại, tôi chỉ cần bao bọc một số thuộc tính cấu hình trong các ứng dụng giao diện điều khiển nhỏ (mà tôi đã viết nhiều, gần đây) . Trong các ứng dụng lớn hơn, mặc dù (mà tôi đã sử dụng mẫu này), phương thức này hoạt động tốt. –