Я создаю регистратор для приложения. Я использую библиотеку регистратора третьей стороны. В котором регистратор реализован как singleton.Является ли расширение класса Singleton неправильным?
Я продлил этот класс регистратора, потому что хочу добавить еще несколько статических функций. В этих статических функциях я внутренне использую экземпляр (который является одиночным) Logger (который я унаследовал).
Я не создаю экземпляр MyLogger и не реализовал метод getInstance() суперкласса. Но я все еще получаю предупреждения, так как деструктор MyLogger не может быть создан, поскольку деструктор родительского класса (Loggger) недоступен.
Я хочу знать, Я делаю что-то неправильно? Унаследовать синглтон неправильно или его следует избегать ???
Я использую язык C++. Я думаю о создании класса-оболочки только статических методов, которые не будут наследоваться от одиночного класса Logger. Как оно?? И, пожалуйста, подробно остановитесь на методе, описанном выше для C++. Спасибо .. – EngineeredBrain
@AnwarShaikh Это тоже работает - это то, что я буду делать на Java, потому что свободные функции там недоступны.Я бы тоже поехал по этому маршруту на C++, но только если мне нужно было предоставить информацию о состоянии или других деталях реализации среди функций, которые я добавляю. – dasblinkenlight
Спасибо! Я попробую написать обертку поверх нее. – EngineeredBrain