码迷,mamicode.com
首页 > 其他好文 > 详细

协调模式

时间:2015-04-10 11:11:05      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

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

 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

欢迎亲们评论指教。

协调模式

标签:

原文地址:http://www.cnblogs.com/xiluhua/p/4413804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!