/// <summary> /// /// </summary> public static void RunEventSingleton() { // Если кот singleton _ = new Dog(true); _ = new Human(true); _ = new Mouse(true); CatSingleton.GetInstance().WakeUp(); }
public Mouse(bool bIsSingleton) { if (bIsSingleton) { CatSingleton.GetInstance().WakeUpEvent += Pui; } else { Cat = new Cat("Алиса"); Cat.WakeUpEvent += Pui; } }
public Dog(bool bIsSingleton) { if (bIsSingleton) { CatSingleton.GetInstance().WakeUpEvent += Gav; } else { Cat = new Cat("Мурзик"); Cat.WakeUpEvent += Gav; } }
public Human(bool bIsSingleton) { if (bIsSingleton) { CatSingleton.GetInstance().WakeUpEvent += Say; } else { Cat = new Cat("Федор"); Cat.WakeUpEvent += Say; } }
public CatContext() { catSingleton = CatSingleton.GetInstance; rdm = new Random(); }