设计模式-行为设计模式:中介者模式 Mediator

中介者模式

常见应用:聊天系统


直接上代码

 public class User
    {
        public string Name = "";

        public User(string name)
        {
            Name = name;
        }

        public void Send(string Message,ZhongJie zj)
        {
            Console.WriteLine("{0} Send:{1}",this.Name,Message);
            zj.Send(this,Message);
        }

        public void Get(string Message)
        {
            Console.WriteLine("{0} Get:{1}", this.Name, Message);
        }
    }

中介代码

  public class ZhongJie
    {
        public List<User> userList = new List<User>();

        public ZhongJie(List<User> list)
        {
            userList = list;
        }

        public void Send(User from,string text)
        {
            foreach (User user in userList.Where(s => !s.Name.Equals(from.Name)))
            {
                user.Get(text);
            }
        }

    }

调用:

User u1 = new User("卡卡西");
               User u2= new User("我爱罗");
               User u3= new User("鸣人");
               User u4= new User("佐助");
               User u5= new User("小樱");
               User u6= new User("大蛇丸");
               ZhongJie zj = new ZhongJie(new List<User>() { u1,u2,u3,u4,u5,u6});
               u2.Send("开饭啦",zj);


结果:



没有很好的理解,谁有兴趣,加我QQ咱们一块儿理解一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值