2924. Design Pattern - MediatorMediator Pattern
Behavioral Pattern: Mediator Pattern.
1. Mediator
The Mediator pattern is used to provide a centralized communication medium between different objects in a system.
2. Example
2.1 User
public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public User(String name){ this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(this,message); } }
2.2 ChatRoom
public class ChatRoom { public static void showMessage(User user, String message){ System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message); } }
2.3 Client
public class Client { public void run() { User robert = new User("Robert"); User john = new User("John"); robert.sendMessage("Hi! John!"); john.sendMessage("Hello! Robert!"); } }
Output.
Fri Nov 30 16:08:46 PST 2018 [Robert] : Hi! John! Fri Nov 30 16:08:46 PST 2018 [John] : Hello! Robert!