Clase C ++ Singleton - buena práctica de herencia

En un proyecto existente, debo heredar una clase de Controlador (MVC) declarada como Singleton para definir mi propio tratamiento. ¿Cómo derivar adecuadamente esta clase Singleton?

Primero, amplío el contexto y la necesidad de esta herencia.

La aplicación que agrego al software existente quiere usar un módulo MVC que realiza casi la misma tarea que la que estoy dispuesto a realizar. Está utilizando los mismos métodos hasta la firma y ligeras modificaciones. Reescribir mi propio módulo MVC definitivamente sería una duplicación de código. El módulo existente está orientado intrínsecamente hacia su aplicación a otra parte del software, y no puedo simplemente usar el mismo módulo. Pero está escrito como un patrón Modelo-Vista-Controlador donde el Controlador es Singleton. Derivé View ya.

n segundo lugar, tengo dudas de que pueda derivar la clase Singleton de forma clásica.

El constructor Calling de la clase heredada simplemente llamaría getinstance () para la clase padre y no devolvería un objeto de la clase derivada (?).

Tercero, así es como veo alguna forma de tratar. ¡Por favor comenta / ayúdame a mejorar!

Copio toda la clase Singleton en una clase que podría llamar AbstractController. Derivo esta clase dos veces. El primer niño es soltero y adopta todo el tratamiento de la clase de padres. El segundo hijo es el controlador de mi parte de la aplicación, con un tratamiento redefinido propio.

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta