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

  • 相关阅读:
    ComboBoxEdit 数据绑定 使用模板
    ObservableCollection
    ListView.MouseDoubleClick
    Style 的查找 FindResource
    OpenFileDialog
    ItemsControl
    下拉框比较符
    ListView 控件与 内容
    测试oracle数据库连接
    MySQL ERROR 1300 (HY000): Invalid utf8 character string
  • 原文地址:https://www.cnblogs.com/TonyYPZhang/p/5515849.html
Copyright © 2011-2022 走看看