コード例 #1
0
        internal static void Main()
        {
            var chatRoom = new ChatRoom();

            Participant george = new Beetle("George");
            Participant paul = new Beetle("Paul");
            Participant ringo = new Beetle("Ringo");
            Participant john = new Beetle("John");
            Participant yoko = new NonBeetle("Yoko");

            chatRoom.Register(george);
            chatRoom.Register(paul);
            chatRoom.Register(ringo);
            chatRoom.Register(john);
            chatRoom.Register(yoko);

            yoko.Send("John", "Hi John!");
            paul.Send("Ringo", "All you need is love");
            ringo.Send("George", "My sweet Lord");
            paul.Send("John", "Can't buy me love");
            john.Send("Yoko", "My sweet love");

            // Wait for user
            Console.ReadKey();
        }
コード例 #2
0
 public ChatRoomManager(string name, ChatRoom chatRoom) : base(name, chatRoom)
 {
 }
コード例 #3
0
ファイル: Mediator.cs プロジェクト: mkader/Design-Patterns
 public void Message(string msg)
 {
     ChatRoom.SendMessage(this, msg);
 }
コード例 #4
0
ファイル: User.cs プロジェクト: isbdnt/csharp-design-patterns
 public void Leave()
 {
     chatRoom?.Leave(this);
     chatRoom = null;
 }
コード例 #5
0
ファイル: User.cs プロジェクト: isbdnt/csharp-design-patterns
 public void Join(ChatRoom chatRoom)
 {
     this.chatRoom = chatRoom;
     chatRoom.Join(this);
 }
コード例 #6
0
ファイル: User.cs プロジェクト: isbdnt/csharp-design-patterns
 public User(string name, ChatRoom chatRoom = null)
 {
     Name          = name;
     this.chatRoom = chatRoom;
     chatRoom?.Join(this);
 }
コード例 #7
0
 public User(ChatRoom room, String id, String name)
 {
     this.mediator = room;
     this.name     = name;
     this.id       = id;
 }
コード例 #8
0
ファイル: User.cs プロジェクト: PlumpMath/DesignPatterns-256
 public void sendMessage(string message)
 {
     ChatRoom.showMessage(this, message);
 }
コード例 #9
0
ファイル: User.cs プロジェクト: QJQ-V/design-patterns
 public void SendMessage(String message)
 {
     ChatRoom.ShowMessage(this, message);
 }
コード例 #10
0
 public void SendMessage(string message)
 {
     ChatRoom.SendMessage(this, message);
 }