Je regardais une bibliothèque opensource VLMC et j'ai trouvé cette implémentation d'un singleton. La façon dont cela est fait est, pour créer une bibliothèque de classes singleton, la bibliothèque a été héritée d'un singleton. Comme cetteHéritage d'un modèle singleton
// SINGLETON_HPP
template <typename T>
class Singleton
{
//regular singleton implementation
protected:
Singleton(){}
virtual ~Singleton(){}
};
template <typename T>
T* Singleton<T>::m_instance = NULL;
// LIBRARY_H_
class Library : public Singleton<Library>
{
//some other stuff
private:
Library();
virtual ~Library(){}
friend class Singleton<Library>;
}
Est-ce une bonne conception? Et quels avantages cette conception fournit-elle? Merci.
CV
Recherchez singleton sur SO et vous devriez obtenir une tonne de réponses sur pourquoi et quand ne pas utiliser singletons. – RedX
merci RedX, je vais le rechercher – blueskin