Sto creando un logger per un'applicazione. Sto usando una libreria di logger di terze parti. In quale logger è implementato come singleton.Si sta estendendo una classe singleton errata?
Ho esteso quella classe di logger perché voglio aggiungere alcune altre funzioni statiche. In queste funzioni statiche uso internamente l'istanza (che è singola) di Logger (che ho ereditato).
Non creo istanza di MyLogger né ho implementato nuovamente il metodo getInstance() di super classe. Ma sto ancora ricevendo avvertimenti come destructor di MyLogger non può essere creato come distruttore di classe parent (Loggger) non accessibile.
Voglio sapere, Sto facendo qualcosa di sbagliato? Ereditare il singleton è sbagliato o dovrebbe essere evitato ??
Sto usando il linguaggio C++ sto pensando di creare una classe wrapper di soli metodi statici che non erediteranno dalla classe Logger di Singleton. Com'è?? E ti prego di approfondire il metodo che hai descritto sopra per C++. Grazie .. – EngineeredBrain
@AnwarShaikh Funziona anche - questo è quello che farei in Java, perché le funzioni indipendenti non sono disponibili lì.Andrei su quella strada anche in C++, ma solo se avessi bisogno di condividere lo stato o altri dettagli di implementazione tra le funzioni che sto aggiungendo. – dasblinkenlight
Grazie !! Proverò scrivendo su di esso un wrapper. – EngineeredBrain