{
public string Name { get; set; }
public Subscriber(string name)
{
this.Name = name;
}
public void Receive(Blog xmfdsh)
{
Console.WriteLine("订阅者 {0} 观察到了{1}{2}", Name, xmfdsh.Symbol, xmfdsh.Info);
}
}
// 客户端测试
class Program
{
static void Main(string[] args)
{
Blog xmfdsh = new MyBlog("xmfdsh", "发布了一篇新博客");
// 添加订阅者
xmfdsh.AddObserver(new Subscriber("王尼玛"));
xmfdsh.AddObserver(new Subscriber("唐马儒"));
xmfdsh.AddObserver(new Subscriber("王蜜桃"));
xmfdsh.AddObserver(new Subscriber("敖尼玛"));
//更新信息
xmfdsh.Update();
//输出结果,此时所有的订阅者都已经得到博客的新消息
Console.ReadLine();
}
}
运行的效果图如下:
此类实现方法的类图如下:











