一、中介者模式简介(Brief Introdu ction)
二、解决的问题(What To Solve)
三、中介者模式分析(Analysis)
1、中介者模式结构

2、源代码
|
1、中介者类Mediator及其具体实现类ConcreteMediator |
|
/// <summary>
/// The 'Mediator' abstract class
/// </summary>
abstract class Mediator
{
public abstract void Send(string message,Co
}
/// <summary>
/// The 'ConcreteMediator' class
/// </summary>
class ConcreteMediator : Mediator
{
private ConcreteCo
private ConcreteCo
public ConcreteCo
{
set { _co
}
public ConcreteCo
{
set { _co
}
public override void Send(string message,Co
{
if (co
{
_co
}
else
{
_co
}
}
} |
|
2、抽象同事类Co |
|
/// <summary>
/// The 'Co
/// </summary>
abstract class Co
{
protected Mediator mediator;
// Constructor
public Co
{
this.mediator = mediator;
}
}
/// <summary>
/// A 'ConcreteCo
/// </summary>
class ConcreteCo
{
// Constructor
public ConcreteCo
: base(mediator)
{
}
public void Send(string message)
{
mediator.Send(message, this);
}
public void Notify(string message)
{
Console.WriteLine("Co
}
}
/// <summary>
/// A 'ConcreteCo
/// </summary>
class ConcreteCo
{
// Constructor
public ConcreteCo
: base(mediator)
{
}
public void Send(string message)
{
mediator.Send(message, this);
}
public void Notify(string message)
{
Console.WriteLine("Co
}
} |
|
3、客户端代码 |
|
static void
{
ConcreteMediator m = new ConcreteMediator();
ConcreteCo
ConcreteCo
c1.Send("How are you? JamesHao");
c2.Send("Fine, t
// Wait for user
Console.ReadKey();
} |
3、程序运行结果

















