Beispiel #1
0
        static void Main(string[] args)
        {
            //Создаём котёнка
            //В общем то можно и не создавать, т.к. используется Singleton. При создании собаки, человека или мыши, кот появится сам, из воздуха =)
            Cat littleKitty = Cat.GetInstance();

            //Создаём остальную братию
            //При их создании, они сразу же подписываются на кота
            Dog   dog          = new Dog();
            Human human        = new Human();
            Mouse mouse        = new Mouse();
            Mouse oneMoreMouse = new Mouse();

            //Кот мяукает
            littleKitty.Meow();
        }
Beispiel #2
0
 public Mouse()
 {
     Cat.GetInstance().CatSaysMeow += () => Console.WriteLine("Mouse run away from the sound.");
 }
Beispiel #3
0
 public Human()
 {
     Cat.GetInstance().CatSaysMeow += () => Console.WriteLine("Human comes closer to pet the kitty.");
 }
Beispiel #4
0
 public Dog()
 {
     Cat.GetInstance().CatSaysMeow += () => Console.WriteLine("Dog says: Woof - woof!");
 }