Tôi có một dự án lớn với một phần trình điều khiển và khoảng 5 thư viện thực hiện các nhiệm vụ liên quan khác nhau. Nhiều thư viện yêu cầu quyền truy cập vào dữ liệu cấu hình 'toàn cầu' được đọc từ cơ sở dữ liệu khi khởi động bằng mã trình điều khiển. Bởi trình điều khiển tôi chỉ có nghĩa là phần có chức năng chính.
Ý tưởng của tôi về cách xử lý việc này là tạo một lớp cấu hình với một phương thức tĩnh để lấy các mục cấu hình. Đây có phải là cách tiếp cận tốt nhất? Làm thế nào khác điều này có thể đạt được?
ví dụ:
class config {
public:
static get_item(key);
private:
static values;
};
Là thiết kế singleton thích hợp ở đây?