步驟一:建立 中介者 Mediator
public interface Mediator {//建立中介者 public void createMediator(); public void workAll();}
步驟二:建立具體中介者 實現者
public class MyMediator implements Mediator { private User user1; private User user2; public User getUser1() {return user1;} public User getUser2() {return user2;} @Overridepublic void createMediator() {user1=new User1(this);user2=new User2(this);}@Overridepublic void workAll() { user1.work(); user2.work();}}
步驟三:建立同事類介面 User
public abstract class User { private Mediator mediator; public Mediator getMediator() {return mediator;} public User( Mediator mediator) { this.mediator=mediator; } public abstract void work();}
步驟四:建立同事類的具體實作類別
public class User1 extends User {public User1(Mediator mediator) {super(mediator);} public void work() { System.out.println("user1 執行工作");}}
public class User2 extends User {public User2(Mediator mediator) {super(mediator);} public void work() { System.out.println("user2執行工作");}}
步驟五:測試
public class Test { public static void main(String[] args) {Mediator mediator=new MyMediator();mediator.createMediator();mediator.workAll();}}