行为型/中介者模式/基础/Colleague.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace DesignModeConsole.行为型.中介者模式.基础;
/// <summary>
/// 抽象同事角色
/// </summary>
public abstract class Colleague
{
/// <summary>
/// 声明中介者对象,用于与其他同事类交互
/// </summary>
protected Mediator1 _mediator1;
public Colleague(Mediator1 mediator1)
{
_mediator1 = mediator1;
}
/// <summary>
/// 发送消息
/// </summary>
/// <param name="message"></param>
public abstract void Publish(string message);
/// <summary>
/// 接收消息
/// </summary>
/// <param name="message"></param>
public abstract void ReceiveMessage(string message);
}
/// <summary>
/// 具体的同事类a
/// </summary>
public class ColleagueA : Colleague
{
public ColleagueA(Mediator1 mediator) : base(mediator)
{
}
public override void Publish(string message)
{
Console.WriteLine($"A发送消息{message}");
_mediator1.Send(message, this);
}
public override void ReceiveMessage(string message)
{
Console.WriteLine($"A接收到消息{message}");
}
}
/// <summary>
/// 具体同事类b
/// </summary>
public class ColleagueB : Colleague
{
public ColleagueB(Mediator1 mediator) : base(mediator)
{
}
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。