Step one: Create an intermediary mediator
Public interface Mediator {
//create mediator public
void Createmediator ();
public void Workall ();
}
Step two: Establish a specific intermediary to implement a person
Public class Mymediator implements mediator {
private User user1;
Private User user2;
Public User GetUser1 () {return
user1;
}
Public User GetUser2 () {return
user2;
}
@Override public
void Createmediator () {
user1=new User1 (this);
User2=new User2 (this);
}
@Override public
void Workall () {
user1.work ();
User2.work ();
}
Step three: Create a colleague class interface User
Public abstract class User {
private mediator mediator;
Public Mediator Getmediator () {return
mediator;
}
Public User (mediator mediator) {
this.mediator=mediator;
}
public abstract void work ();
}
Step four: Build the concrete implementation class of the colleague class
public class User1 extends User {public
User1 (mediator mediator) {
super (mediator);
}
public void work () {
System.out.println ("User1 execute Work");
}
public class User2 extends User {public
User2 (mediator mediator) {
super (mediator);
}
public void work () {
System.out.println ("User2 execute Work");
}
Step Five: Test
public class Test {public
static void Main (string[] args) {
Mediator mediator=new mymediator ();
Mediator.createmediator ();
Mediator.workall ();
}