zoukankan      html  css  js  c++  java
  • 协调模式

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

     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

    欢迎亲们评论指教。

  • 相关阅读:
    yarn 完美替代 npm
    Vue调试神器vue-devtools安装
    PHPStorm 忽略 node_modules 目录
    npm 更改为淘宝镜像的方法
    php快速获取所有的自定义常量用户常量
    我们为什么要在 PHPStorm 中标记目录
    PhpStorm 合理标注目录让索引和扫描更加地高效
    Linux sleep命令
    Shell命令行中特殊字符与其转义详解(去除特殊含义)
    shell编程—— EOF
  • 原文地址:https://www.cnblogs.com/xiluhua/p/4413804.html
Copyright © 2011-2022 走看看