协调模式

设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。

 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

源码地址:https://files.cnblogs.com/files/xiluhua/designPattern.rar

欢迎亲们评论指教。

posted @ 2015-04-10 10:13  xiluhua  阅读(337)  评论(0编辑  收藏  举报