Rozumienie kodu Singleton

0

Witam,znalazłem w internecie taki oto kod przedstawiający Singleton,ale nie bardzo rozumiem jego działanie.

 public class ScreenManager
    {
        private static ScreenManager instance;
        private static ScreenManager Instance
        {
            get
            {
                if (instance == null)
                    instance = new ScreenManager();
                return instance;
            }
        }
0

A wiesz w ogóle na czym polega Singleton? ;) Proponuję doczytać np. tutaj http://www.dofactory.com/Patterns/PatternSingleton.aspx

1

Singleton to coś jakby zmienna globalna w ujęciu obiektowym. Chodzi tutaj o to, że nie tworzysz nowego obiektu za każdym razem, tylko sprawdzasz czy ten obiekt już istnieje i jeśli tak to zwracasz referencje go niego, w przeciwnym wypadku tworzysz nową instancję (zawsze w aplikacji istnieje jedna instancja obiektu - takie założenie wzorca;) )

1

do twojego komentarza z postu powyzej,

nie przepisales kodu dokladnie:

private static ScreenManager Instance

to powinno byc public, wtedy sie dostaniesz:

public static ScreenManager Instance

1 użytkowników online, w tym zalogowanych: 0, gości: 1