Tôi đang tạo trình ghi nhật ký cho một ứng dụng. Tôi đang sử dụng thư viện logger của bên thứ ba. Trong đó logger được thực hiện như singleton.Việc mở rộng một lớp đơn có sai không?
Tôi đã mở rộng lớp trình ghi nhật ký đó vì tôi muốn thêm một số hàm tĩnh khác. Trong các hàm tĩnh này, tôi sử dụng nội bộ cá thể (là duy nhất) của Logger (mà tôi kế thừa).
Tôi không tạo ra cá thể MyLogger hoặc cũng không triển khai lại phương thức getInstance() của lớp siêu hạng. Nhưng tôi vẫn nhận được cảnh báo như destructor của MyLogger không thể được tạo ra như cha mẹ class (Loggger) destructor là không thể truy cập.
Tôi muốn biết, Tôi đang làm điều gì đó sai? Thừa kế singleton là sai hoặc nên tránh?
Tôi đang sử dụng ngôn ngữ c + + tôi đang nghĩ đến việc tạo ra một lớp bao bọc của các phương thức tĩnh duy nhất mà sẽ không kế thừa từ lớp singleton Logger. Nó thế nào?? Và bạn sẽ vui lòng xây dựng trên phương pháp bạn đã mô tả ở trên cho C++. Cảm ơn .. – EngineeredBrain
@AnwarShaikh Điều đó cũng hoạt động - đây là những gì tôi sẽ làm trong Java, bởi vì các chức năng tự do không có sẵn ở đó.Tôi muốn đi tuyến đường đó trong C++ là tốt, nhưng chỉ khi tôi cần chia sẻ thông tin chi tiết về nhà nước hoặc các chi tiết triển khai khác trong số các chức năng tôi đang thêm vào. – dasblinkenlight
Cảm ơn bạn !! Tôi sẽ cố gắng bằng cách viết một wrapper trên nó. – EngineeredBrain