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!