예제 #1
0
        static void Main(string[] args)
        {
            Concrete.ConcreteMediator concreteMediator = new Concrete.ConcreteMediator();

            ChatMember chatMember1 = new ChatMember(concreteMediator);
            ChatMember chatMember2 = new ChatMember(concreteMediator);
            ChatMember chatMember3 = new ChatMember(concreteMediator);
            ChatMember chatMember4 = new ChatMember(concreteMediator);
            ChatAdmin  chatAdmin   = new ChatAdmin(concreteMediator);



            chatMember1.Send(chatMember2.Id, "Hello how are you.");
            chatMember2.Send(chatMember1.Id, "I'm fine and you.'");
            chatMember3.Send(chatMember2.Id, "You haven't seen for a while");
            chatMember4.Send(chatMember3.Id, "She told me that the project is currently developing.");
            chatAdmin.SendAll("Guys, let's talk about private issues outside the group.");
            Console.ReadLine();
        }
예제 #2
0
 public void SendAll(string message)
 {
     ConcreteMediator.SendAll(Id, message);
 }
예제 #3
0
 public ChatMember(ConcreteMediator mediator) : base(mediator)
 {
     Id = $"Member{new Random().Next(100, 1000)}";
     mediator.Register(this);
 }