国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

觀察者模式Demo

2019-11-17 03:19:29
字體:
來源:轉載
供稿:網友

觀察者模式Demo

usingSystem;usingSystem.Collections.Generic; namespaceDemo{#region抽象層,定義了觀察者模式///<summary>///(抽象)新聞///</summary>publicinterfaceINews{voidSubScribe(ISubscribers);voidUnSubScribe(ISubscribers);voidPublish(stringnewsTitle);//在具體實現的過程中建立發布與訂閱的聯系} ///<summary>///(抽象)訂閱者///</summary>publicinterfaceISubscriber{voidRead(stringnewsTitle);}#endregion #region實現層,是對抽象層的具體實現///<summary>///(具體)新聞///</summary>publicclassITNews:INews{PRivateList<ISubscriber>readers=newList<ISubscriber>(); publicvoidSubScribe(ISubscribers){readers.Add(s);} publicvoidUnSubScribe(ISubscribers){if(readers.Count>0){readers.Remove(s);}} publicvoidPublish(stringnewsTitle){foreach(ISubscriberiinreaders){i.Read(newsTitle);//<<<<<發布的時候訂閱>>>>>}}} ///<summary>///(具體)訂閱者///</summary>publicclassSubscriber:ISubscriber{privatestringsubscriber=string.Empty;publicSubscriber(stringsubscriber){this.subscriber=subscriber;} publicvoidRead(stringnewsTitle){Console.WriteLine(string.Format("{0}閱讀了IT新聞/"{1}/"",subscriber,newsTitle));}}#endregion publicclassPro{staticvoidMain(string[]args){ITNewsnews=newITNews();Subscriberzs=newSubscriber("張三"),ls=newSubscriber("李四"),ww=newSubscriber("王五"); news.SubScribe(zs);news.SubScribe(ls);news.SubScribe(ww);news.UnSubScribe(ls);//張三取消訂閱 news.Publish("2014年移動電商攻堅戰:阿里巴巴如何破局?");news.Publish("余額寶還能重回高收益率嗎?"); Console.ReadKey();}}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清水河县| 静乐县| 呼和浩特市| 东乌珠穆沁旗| 黄陵县| 封丘县| 保康县| 英德市| 都兰县| 南皮县| 和平区| 固安县| 元江| 隆回县| 晋中市| 永和县| 深水埗区| 仁怀市| 出国| 海城市| 陵川县| 茂名市| 台湾省| 马关县| 泸州市| 长宁县| 彭山县| 武汉市| 亳州市| 将乐县| 丹阳市| 高淳县| 鸡东县| 藁城市| 清流县| 延津县| 四会市| 姚安县| 长白| 紫阳县| 邵武市|