C#设计模式之设计模式之Mediator中介者模式解决程序员的七夕缘分问题中介者模式解决程序员的七夕缘分问题
示例示例
本文实例讲述了C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题。分享给大家供大家参考,具体如下:
一、理论定义一、理论定义
中介者模式 定义了一种一对多的操作,解脱了对象之间多对多的引用依赖,所有对象之间的通信,都封装在 中介者里面。
二、应用举例二、应用举例
需求描述: 七夕来啦,谁说程序员就一定 是单身苦逼呢,程序员也有自己的幸福。
也在追寻自己的缘分,我们都是有理想,有文化,有独立见解的群体,
我们为 信息社会所做的努力,能给我们七夕带来好运。告别单身,开始行动啦!
1.三个程序员 找到了 缘分”YuanFen”大师,希望找到自己另一半,
2.六个美女: 刘诗诗,蒋琴琴,白富美,朱莉,舒淇,语嫣 也找到 缘分”YuanFen” 大师,
希望心中的 白马王子能给自己一注目光。
3.缘分大师 接受了程序员 和 美女的请求。
4.开始缘分派对啦!
三、具体编码三、具体编码
1.美女们(Grils)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Mediator
{
public class Girls
{
/// <summary>
/// 美女名字
/// </summary>
public string Name { get; set; }
/// <summary>
/// 找了一个叫“缘分” 的中介者 做媒婆
/// </summary>
public YuanFen YuanFen { get; set; }
/// <summary>
/// 向自己心目中的 白马王子发信
/// </summary>
/// <param name="name_message">名字和信息</param>
public void SendMessage(Dictionary<string,string> name_message) {
YuanFen.SendToBoys(name_message);
}
/// <summary>
/// 收到某个白马王子回信
/// </summary>
public void RecieveMessage(string msg)
{
Console.WriteLine(msg);
}
}
}
2. 帅哥程序员
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Com.Design.Gof.Mediator
{
/// <summary>
/// 帅哥 1
/// </summary>
public class Boys
{
/// <summary>