public void SingletonTest() { // The client code. var s1 = SingletonPattern.GetInstance(); var s2 = SingletonPattern.GetInstance(); s1.Should().Be(s2); s1.DoSomeBusinessLogic(); }
public static SingletonPattern GetSingleInstance() { // Double checking lock if (SingletonInstance == null) { // applying lock so that only one thread can access the // critical section of code at a time lock (padLock) { if (SingletonInstance == null) { SingletonInstance = new SingletonPattern(); } } } return(SingletonInstance); }
public static void Singleton() { //Two Example of 3) Singleton SingletonPattern.ConfigurationExample(); SingletonPattern.BusinessRuleExample(); }