package tech.selinux.design.pattern.behavioral.mediator;
public class Member {
private String name;
public Member(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void sendMessage(String message) {
WorkGroup.showMessage(this, message);
}
}
package tech.selinux.design.pattern.behavioral.mediator;
import java.util.Date;
public class WorkGroup {
public static void showMessage(Member member, String message) {
System.out.println(new Date().toString() + " [" + member.getName() + "] " + message);
}
}
package tech.selinux.design.pattern.behavioral.mediator;
public class Test {
public static void main(String[] args) {
Member peagsus = new Member("Pegasus");
Member meteor = new Member("Meteor");
peagsus.sendMessage("hello");
meteor.sendMessage("world");
}
}