設計模式之——觀察者模式

跳轉到==>設計模式彙總

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

 

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