Tôi có một ứng dụng có một số lớp xử lý một số chức năng cụ thể, có tuổi thọ bằng chính ứng dụng và có nghĩa là được sử dụng trong nhiều phần của chương trình. Vì lý do cuối cùng này tôi gọi chúng là Dịch vụ. Ví dụ: Dịch vụ âm thanh phát các tệp âm thanh và thực hiện nhiều việc khác liên quan đến âm thanh.các lớp đơn/tĩnh cho các dịch vụ
Các lớp học này được khởi tạo chỉ một lần khi khởi động ứng dụng và không có ý nghĩa gì khi có nhiều hơn một loại cho mỗi loại.
Vì tôi đã đọc nhiều câu trả lời về những người độc thân ở đây trên SO nơi mà việc sử dụng của họ không được khuyến khích, tôi tiếp tục bằng cách chuyển một tham chiếu đến các dịch vụ ngỗng khi cần. Khi dự án đang phát triển, tôi thấy mình có nhiều lớp cần tham khảo dịch vụ trên hàm tạo của chúng và trong một số trường hợp thậm chí là mặt tiền cho các dịch vụ đó để tránh thêm tất cả các tham chiếu dịch vụ.
Tôi nghĩ tôi đang làm sai. Tôi nghĩ rằng đây nên là một sử dụng tốt cho các lớp tĩnh/singleton.
Đây có phải là cách tiếp cận chính xác không?