• [Design Pattern] Mediator Pattern 简单案例


    Meditor Pattern,即调解模式,用一个调解类类处理所有的沟通事件,使得降低多对象之间的沟通难度,属于行为类的设计模式。为了方便理解记忆,我也称其为,沟通模式。

    下面是一个调解模式的简单案例。

    ChatRoom 提供公用发送短信的方法。User 全部通过 ChatRoom 类发送信息进行沟通。MediatorPatternDemo 演示调解模式。

    代码实现

    ChatRoom 提供发送信息的方法

    public class ChatRoom {
        
        public static void showMessage(String message){
            System.out.println(message);
        }
    }

    User 通过 ChatRoom 来发送信息

    public class User {
        
        private String name;
        
        public User(String name){
            this.name = name;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
        
        public void sendMessage(String message){
            ChatRoom.showMessage(name + " : " + message);
        }
    }

    演示调解模式

    public class MediatorPatternDemo {
    
        public static void main(){
            User usera = new User("aaa");
            User userb = new User("bbb");
            User userc = new User("ccc");
            
            usera.sendMessage("I am A");
            userb.sendMessage("I am B");
            userc.sendMessage("I am C, :D");
            usera.sendMessage("I am A again");
        }
    }

    参考资料

    Design Patterns - Mediator Pattern, TutorialsPoint

  • 相关阅读:
    jquery手写实现单页滚动导航
    小程序:商品分类,实现滑块视图
    微信小程序增加悬浮在线客服
    小程序 杂记
    自动售货机 扫描支付 原理
    HTTP的SSL 证书安装
    表达
    Linux 下svn恢复到某一版本
    倒车入库 技巧
    svn 杂记
  • 原文地址:https://www.cnblogs.com/TonyYPZhang/p/5515849.html
Copyright © 2020-2023  润新知