观察者模式
1 这个太常用了
2 有一些关注的人(粉丝),一个被关注的人(明星),明星有一个存储粉丝的容器,被明星发微博时,通知所有的粉丝,然后粉丝执行他们的方法(转发,点赞)
public class Fan
{
public void Subscribe(Star s)
{
s.AddFan(this);
}
public void ReceiveNews()
{
ReadNews();
}
public void ReadNews()
{
Console.WriteLine("Read News");
}
}
public class Star
{
public List<Fan> subscribers = new List<Fan>();
public void AddFan(Fan fan)
{
subscribers.Add(fan);
}
public void NewVlog()
{
foreach(var f in subscribers)
{
f.ReceiveNews();
}
}
}