中介者模式

用來降低類類之間的耦合,使用中介者模式只需關心和Mediator類的關系,具體類類之間的關系及調度交給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;  
    }  
    @Override  
    public void createMediator() {  
        user1 = new User1(this);  
        user2 = new User2(this);  
    }  
    @Override  
    public 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();  
} 
//user1 類
public class User1 extends User {  
  
    public User1(Mediator mediator){  
        super(mediator);  
    }  
    @Override  
    public void work() {  
        System.out.println("user1 exe!");  
    }  
}
//user2 類
public class User2 extends User {  
  
    public User2(Mediator mediator){  
        super(mediator);  
    }  
    @Override  
    public void work() {  
        System.out.println("user2 exe!");  
    }  
}
//使用
public class Test {  
  
    public static void main(String[] args) {  
        Mediator mediator = new MyMediator();  
        mediator.createMediator();  
        mediator.workAll();  
    }  
}

父文鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容