Java的Mediator中介者模式
Mediator中介者模式: 用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 例子: view plaincopy to clipboardprint? public class ConcreteMediator extends AbstractMediator { private ArrayList<ABSTRACTCOLLEAGUE></ABSTRACTCOLLEAGUE> colleagueList = new ArrayList<ABSTRACTCOLLEAGUE></ABSTRACTCOLLEAGUE>(); public void register(AbstractColleague ac) { public void ColleagueChanged(AbstractColleague ac) { public abstract class AbstractColleague { private AbstractMediator med; public AbstractColleague(AbstractMediator mediator) { public abstract void action(); public void changed() { public class ConcreteColleagueA extends AbstractColleague { public ConcreteColleagueA(AbstractMediator mediator) { public void action() { public class ConcreteColleagueB extends AbstractColleague { public ConcreteColleagueB(AbstractMediator mediator) { public void action() { public class ConcreteColleagueC extends AbstractColleague { public ConcreteColleagueC(AbstractMediator mediator) { public void action() { public class Client { public static void main(String[] args) { AbstractMediator mediator = new ConcreteMediator(); |







