zoukankan      html  css  js  c++  java
  • 设计模式(中介者模式)

    中介者模式提供一个统一的中介接口Mediator,与多个目标对象交互。如下图:

    代码如下:

    • Mediator
    public abstract class Mediator {
        public abstract void notice(String content);
    }
    • ConcreteMediator
    public class ConcreteMediator extends Mediator {
        
        //这里可以有多个目标
        //private Target target1
        //private Target target2
        private Target target;
        
        //也可以构造addTarget以维护一个处理对象的列表
        public ConcreteMediator(){
            target = new ConcreteTarget();
        }
        
        @Override
        public void notice(String content) {
            target.doSomething(content);
        }
    }
    • Target
    public abstract class Target {
        public abstract void doSomething(String content);
    }
    • ConcreteTarget
    public class ConcreteTarget extends Target {
    
        @Override
        public void doSomething(String content) {
            System.out.println("ConcreteTarget doSomething" + content);
        }
    }
    • App 测试类
    public class App {
    
        public static void main(String[] args) {
            Mediator mediator = new ConcreteMediator();
            mediator.notice("Fredric");
            
        }
    }
  • 相关阅读:
    jsoup使用选择器语法来查找元素
    获取MD5值
    MD5
    反射机制的实现代码
    struts
    spring
    Hibernate
    商品信息录入
    extjs
    EasyUI
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4576308.html
Copyright © 2011-2022 走看看