设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。
1 package designPattern; 2 /** 3 * 协调模式 4 * @author Administrator 5 */ 6 public class B17_MediatorTest { 7 8 /** 9 * 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用, 10 * 从而使其耦合松散,而且可以独立地改变它们之间的交互 11 */ 12 public static void main(String[] args) { 13 14 Mediator m=new ConcreteMediator(); 15 m.notice("boss"); 16 m.notice("client"); 17 } 18 } 19 //Mediator 20 abstract class Mediator { 21 public abstract void notice(String content); 22 } 23 //concreteMediator 24 class ConcreteMediator extends Mediator { 25 26 private ColleagueA ca; 27 28 private ColleagueB cb; 29 30 public ConcreteMediator() { 31 ca = new ColleagueA(); 32 cb = new ColleagueB(); 33 } 34 35 public void notice(String content) { 36 if (content.equals("boss")) { 37 //老板来了, 通知员工A 38 System.out.println("老板来了, 通知员工A..."); 39 ca.action(); 40 } 41 if (content.equals("client")) { 42 //客户来了, 通知前台B 43 System.out.println("客户来了, 通知前台B..."); 44 cb.action(); 45 } 46 } 47 } 48 //abstract Colleague 49 abstract class Colleague{void action(){}} 50 //colleagueClass 51 class ColleagueA extends Colleague { 52 public void action() { 53 System.out.println("普通员工努力工作"); 54 } 55 } 56 class ColleagueB extends Colleague { 57 58 public void action() { 59 System.out.println("前台注意了!"); 60 } 61 }
环境:JDK1.6,MAVEN,tomcat,eclipse
源码地址:http://files.cnblogs.com/files/xiluhua/designPattern.rar
欢迎亲们评论指教。