Mediator 模式
2009-06-29 12:46 Peter Yao 阅读(287) 评论(0) 编辑 收藏 举报public abstract class Mediator { public abstract void notice(String content); }
ConcreteMediator
public class ConcreteMediator extends Mediator { private ColleagueA ca; private ColleagueB cb; public ConcreteMediator() { ca = new ColleagueA(); cb = new ColleagueB(); } public void notice(String content) { if (content.equals("boss")) { //老板来了, 通知员工A ca.action(); } if (content.equals("client")) { //客户来了, 通知前台B cb.action(); } } }
Colleagueclass
public class ColleagueA extends Colleague { public void action() { System.out.println("普通员工努力工作"); } }
public class ColleagueB extends Colleague { public void action() { System.out.println("前台注意了!"); } }
Test
public class Test { public static void main(String[] args) { Mediator med = new ConcreteMediator(); //老板来了 med.notice("boss"); //客户来了 med.notice("client"); } }
result
普通员工努力工作 前台注意了!