Classe C ++ Singleton - boas práticas de herança

Em um projeto existente, devo herdar uma classe Controller (MVC) declarada como Singleton para definir meu próprio tratamento. Como derivar adequadamente essa classe Singleton?

Primeiro, eu expiro o contexto e preciso dessa heranç

O aplicativo que eu adicionei ao software existente deseja usar um módulo MVC que executa quase a mesma tarefa que eu estou disposto a executar. Ele está usando os mesmos métodos até assinatura e pequenas modificações. Reescrever meu próprio módulo MVC seria definitivamente duplicação de código. O módulo existente é intrinsecamente orientado para sua aplicação em outra parte do software, e não posso simplesmente usar o mesmo módulo. Mas é escrito como um padrão Model-View-Controller em que Controller é Singleton. Já tirei o View.

egundo, duvido que possa derivar classicamente a classe Singleto

chamada de construtor da classe herdada chamaria simplesmente getinstance () da classe pai e falharia ao retornar um objeto da classe derivada (?

Terceiro, é como vejo uma maneira de lidar. Por favor, comente / me ajude a melhorar!

Copio toda a classe Singleton em uma classe que eu poderia chamar AbstractController. Eu derivo essa classe duas vezes. O primeiro filho é único e adota todo o tratamento da classe dos pais. O segundo filho é o controlador da minha parte do aplicativo, com tratamento redefinido própri

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion