Jak abstrakować singleton class?

Tak piszę moje lekcje singletonu.

public class MyClass
{
    /// <summary>
    /// Singleton
    /// </summary>
    private static MyClass instance;

    /// <summary>
    /// Singleton access.
    /// </summary>
    public static MyClass Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new MyClass();
            }
            return _instance;
        }
    }

    private MyClass() { .... }
}
Jak utworzyć wzór Singleton, który jest wielokrotnego użytku?

Wzorce singletonowe przedstawiają następujące wyzwania.

Konstruktor jestprivate lubprotected.Klasa bazowa nie może utworzyć instancji klasy dziedziczonej. Możesz więc użyć wspólnego streszczeniaMyAbstractSingletonClass.Aby uzyskać instancję, musi mieć lokalną właściwość tylko do odczytu.Problem

Używam tego wzorca w wielu klasach i zawsze muszę napisać ten sam kod. Jak mogę napisać coś, co jest ponownie używane, gdy potrzebuję singletona?

questionAnswers(9)

yourAnswerToTheQuestion