1 using System;
2
3 namespace Mediator
4 {
5 /// <summary>
6 /// 作者:bzyzhang
7 /// 时间:2016/6/1 22:01:20
8 /// 博客地址:http://www.cnblogs.com/bzyzhang/
9 /// Colleague说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址
10 /// </summary>
11 public abstract class Colleague
12 {
13 protected Mediator mediator;
14
15 public Colleague(Mediator mediator)
16 {
17 this.mediator = mediator;
18 }
19 }
20 }
View Code
1 using System;
2
3 namespace Mediator
4 {
5 /// <summary>
6 /// 作者:bzyzhang
7 /// 时间:2016/6/1 22:03:37
8 /// 博客地址:http://www.cnblogs.com/bzyzhang/
9 /// ConcreteColleague1说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址
10 /// </summary>
11 public class ConcreteColleague1:Colleague
12 {
13 public ConcreteColleague1(Mediator mediator)
14 : base(mediator)
15 { }
16
17 public void Send(string message)
18 {
19 mediator.Send(message,this);
20 }
21
22 public void Notify(string message)
23 {
24 Console.WriteLine("同事1得到消息:"+message);
25 }
26 }
27 }