设计模式之——观察者模式

跳转到==>设计模式汇总

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章