當前位置:
首頁 >
《研磨设计模式》chap10 中介者模式Mediator(1)简介
發布時間:2025/3/21
14
豆豆
生活随笔
收集整理的這篇文章主要介紹了
《研磨设计模式》chap10 中介者模式Mediator(1)简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 使用場景
如果電腦沒有主板,各個配件的關系為
有主板后:
2. 中介者模式簡介:各對象通過中介者來交互
//Mediator.java public interface Mediator { public void changed(Colleague colleague); }//Colleague.java public abstract class Colleague { private Mediator mediator;public Colleague(Mediator mediator) {this.mediator = mediator;}public Mediator getMediator() {return mediator;} }//ConcreteColleagueB.java public class ConcreteColleagueB extends Colleague {public ConcreteColleagueB(Mediator mediator) {super(mediator);}public void someOperation() { getMediator().changed(this);} }//ConcreteColleagueA.java public class ConcreteColleagueA extends Colleague {public ConcreteColleagueA(Mediator mediator) {super(mediator);}public void someOperation() { getMediator().changed(this);} }//ConcreteMediator.java public class ConcreteMediator implements Mediator { private ConcreteColleagueA colleagueA; private ConcreteColleagueB colleagueB;public void setConcreteColleagueA(ConcreteColleagueA colleague) {colleagueA = colleague;}public void setConcreteColleagueB(ConcreteColleagueB colleague) {colleagueB = colleague;}public void changed(Colleague colleague) { } }3. 將中介者模式應用到場景中:主板其實就是一個中介
總結
以上是生活随笔為你收集整理的《研磨设计模式》chap10 中介者模式Mediator(1)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于口令的密码PBE(Password
- 下一篇: 《研磨设计模式》chap10 中介者模式