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

    欢迎亲们评论指教。

  • 相关阅读:
    解决吞吐性能问题时的思路
    mysql left join转inner join
    TypeScript 在开发应用中的实践总结
    antd+react项目迁移vite的解决方案
    客官,.NETCore无代码侵入的模型验证了解下
    v-html可能导致的问题
    IDA反汇编EXE添加一个启动时的消息框
    OD反汇编EXE添加一个启动时的消息框
    Vue中的三种Watcher
    React中diff算法的理解
  • 原文地址:https://www.cnblogs.com/xiluhua/p/4413804.html
Copyright © 2011-2022 走看看