zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    Linear Regression总结
    Logistic Regression总结
    LOG算子
    斑点检测
    从 SVM 到多核学习 MKL
    目标检测的图像特征提取之(二)LBP特征
    HOG:从理论到OpenCV实践
    web前端升级之路
    webpack入门
    VUE2.0实现购物车和地址选配功能学习第七节
  • 原文地址:https://www.cnblogs.com/TonyYPZhang/p/5515849.html
Copyright © 2011-2022 走看看