Singleton Pattern Code Review

Use the Singleton Pattern

Code Review

Code Walkthrough

The Program class creates two instances of the Singleton class (object) and compares these instances to prove they are identical and that only one version of the class (object) exists.

class Program { static void Main(string[] args) { Console.WriteLine("Getting singleton 1."); Singleton instance1 = Singleton.getInstance(); instance1.Item = "Hello World!"; Console.WriteLine(String.Format("Got singleton 1 {0}.", instance1));
Console.WriteLine("\nGetting singleton 2."); Singleton instance2 = Singleton.getInstance(); instance2.Item = "Foo"; Console.WriteLine(String.Format("Got singleton 2 {0}.", instance1));
if (instance1 == instance2) { Console.WriteLine("\nInstance 1 and Instance 2 are equal"); } Console.WriteLine(String.Format("Instance 1, Item = {0}.", instance1.Item)); Console.WriteLine(String.Format("Instance 2, Item = {0}.", instance2.Item));
Console.Read(); } }