协调模式

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

 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

欢迎亲们评论指教。

时间: 2024-11-08 23:39:17

协调模式的相关文章

【跨站点DAG】启用DAC模式,防止数据库级别上出现网络分区

数据中心激活协调模式又称DAC模式,应为具有两个或多个使用连续复制的节点的DAG 启用该模式.该模式用于控制 DAG 的启动数据库装入行为,在数据中心故障恢复期间,此控件可以防止数据库级别上出现网络分区故障.譬如主数据中心断电,所有副本都断开连接,这时候活动副本切换到灾备站点.当主数据中心恢复供电时(这时服务器恢复,但站点间WAN 连接尚未恢复),主数据中心的数据库会自动Mount,这时就出现了网络分区错误. 活动管理器在内存中存储一个数位(0 或 1),该数位告诉 DAG 是否允许装入服务器上

Exchange 2013迁移SOP手册

Exchange 2013迁移SOP手册 阶段1:环境部署 OUTLOOK升级方式 统计版本低于SP3的OUTLOOK客户端信息 记录计算机在域中所在OU信息 域中创建临时升级用OU,如MAILUPGRADE 采用如下命令移动计算机到MAILUPGRADE OU dsmove "CN=Aidong Qi,OU=Users,OU=TESTP,OU=Hitech,DC=hitechad,DC=com" -newparent OU=MAILUPGRADE,DC=hitechad,DC=com

zookeeper基本讲解(Java版,真心不错)

1. 概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务.名字服务.分布式同步.组服务等. 它有如下的一些特点: 简单 Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知. 丰富 Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议.例如,分布式队列.分布式锁和一组同级别节点中的“领导者选举”. 高可靠 Zookeeper支持集群模式,可以很容易的解决单点故障问题. 松耦合交

ZooKeeper介绍及典型使用场景

1 概述 ??ZooKeeper(动物园管理员),顾名思义,是用来管理Hadoop(大象).Hive(蜜蜂).Pig(小猪)的管理员,同时Apache HBase.Apache Solr.LinkedIn Sensei等众多项目中都采用了ZooKeeper. ??ZooKeeper曾是Hadoop的正式子项目,后发展成为Apache顶级项目,与Hadoop密切相关但却没有任何依赖.它是一个针对大型应用提供高可用的数据管理.应用程序协调服务的分布式服务框架,基于对Paxos算法的实现,使该框架保证

从构造函数看线程安全

线程是编程中常用而且强大的手段,在使用过程中,我们经常面对的就是线程安全问题了.对于Java中常见的数据结构而言,一般的,ArrayList是非线程安全的,Vector是线程安全的:HashMap是非线程安全的,HashTable是线程安全的:StringBuilder是非线程安全的,StringBuffer是线程安全的. 然而,判断代码是否线程安全,不能够想当然,例如Java 中的构造函数是否是线程安全的呢? 自己从第一感觉来看,构造函数应该是线程安全的,如果一个对象没有初始化完成,怎么可能存

ZooKeeper系列 第一篇:ZooKeeper快速入门

1. 概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务.名字服务.分布式同步.组服务等. 它有如下的一些特点: 简单 Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知. 丰富 Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议.例如,分布式队列.分布式锁和一组同级别节点中的“领导者选举”. 高可靠 Zookeeper支持集群模式,可以很容易的解决单点故障问题. 松耦合交

分布式服务框架 Zookeeper(一)介绍

一.概述 ZooKeeper(动物园管理员),顾名思义,是用来管理Hadoop(大象).Hive(蜜蜂).Pig(小猪)的管理员,同时Apache Hbase.Apache Solr.LinkedIn Sensei等众多项目中都采用了ZooKeeper. ZooKeeper曾是hadoop的正式子项目,后发展成为Apache顶级项目,与Hadoop密切相关但却没有任何依赖.它是一个针对大型应用提供高可用的数据管理.应用程序协调服务的分布式服务框架,基于对Paxos算法的实现,使该框架保证了分布式

BugPhobia开发篇章:Alaph阶段Scurm Meeting

0x01 :目录与摘要 If you weeped for the missing sunset, you would miss all the shining stars 索引 提纲 整理与更新记录节点 起始记录时间 终止记录时间 0x01 目录与摘要 初次整理于2015/10/23 2015/10/23 12:00 A.M. -- 0x02 Alaph阶段第一次Scrum Meeting 初次整理于2015/10/24 2015/10/23 12:00 A.M. 2015/10/24 12:

大数据开发之zookeeper简介

首先安装hadooper必须安装zookeeper. zookeeper在hadoop生态圈中起的非常重要的作用,一句话就是ZooKeeper是分布式系统中的协调系统. 浅谈zookeeper:zookeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. zookeeper的特点简单