觀察者模式
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();
}
}
}