当前位置: 首页 > news >正文

microsoft做网站的wap门户网站源码

microsoft做网站的,wap门户网站源码,yy大杂烩,小游戏网页版题目#xff1a;假设你正在开发一个简单的新闻发布系统#xff0c;该系统允许用户订阅不同的新闻频道#xff0c;并在有新闻发布时向订阅者发送通知。使用观察者模式设计和实现该系统。观察者模式的相关概念和定义#xff1a; 观察者模式是一种行为设计模式#xff0c;它定…题目假设你正在开发一个简单的新闻发布系统该系统允许用户订阅不同的新闻频道并在有新闻发布时向订阅者发送通知。使用观察者模式设计和实现该系统。观察者模式的相关概念和定义 观察者模式是一种行为设计模式它定义了对象之间的一对多依赖关系以便当一个对象的状态发生变化时可以自动通知其他相关对象。在这种模式中存在两种角色主题Subject也称为被观察者或发布者在观察者模式中起通知的作用。主题维护着一组观察者并提供注册、注销和通知的方法。观察者Observer也称为订阅者或监听器观察者通过注册到主题来接收通知并进行相应的处理。当主题的状态发生变化时观察者将根据接收到的通知执行相应的操作。观察者模式的基本思想是主题与观察者之间是松耦合的关系使得它们可以独立地变化而不会互相影响。主题只需要维护观察者列表并通知它们即可无需了解观察者具体的实现细节。在上述的新闻发布系统中主题可以是一个新闻频道观察者可以是用户订阅该频道的用户。当有新闻发布时主题将通知所有相关观察者并将新闻内容传递给它们。观察者接收到通知后可以根据需要进行相应的处理比如显示通知、发送邮件等。通过观察者模式我们可以实现松耦合的系统设计使得主题和观察者可以独立地扩展和修改从而提高代码的可维护性和可扩展性。同时观察者模式也符合开闭原则因为我们可以动态地添加或删除观察者而无需修改主题的代码。参考代码 class Program {static void Main(string[] args){NewsChannel channel new NewsChannel();// 创建观察者对象IObserver subscriber1 new Subscriber(订阅者1);IObserver subscriber2 new Subscriber(订阅者2);IObserver subscriber3 new Subscriber(订阅者3);// 注册观察者channel.RegisterObserver(subscriber1);channel.RegisterObserver(subscriber2);channel.RegisterObserver(subscriber3);// 发布新闻channel.PublishNews(今日头条天气晴朗);Console.WriteLine();// 取消订阅观察者channel.UnregisterObserver(subscriber2);// 发布新闻channel.PublishNews(特别新闻重要通知);} }public interface ISubject {void RegisterObserver(IObserver observer);void UnregisterObserver(IObserver observer);void NotifyObservers(string news); }public interface IObserver {void Update(string news); }public class NewsChannel : ISubject {private ListIObserver _observers;private string lastNews;public NewsChannel(){_observers new ListIObserver();}public void NotifyObservers(string news){foreach (var observer in _observers){observer.Update(news);}}public void RegisterObserver(IObserver observer){_observers.Add(observer);}public void UnregisterObserver(IObserver observer){_observers.Remove(observer);}public void PublishNews(string news){lastNews news;Console.WriteLine(新闻发布 news);NotifyObservers(news);}}public class Subscriber : IObserver {private string _name;public Subscriber(string name ) {_name name;}public void Update(string news){Console.WriteLine(_name 收到新闻 news);}}
http://www.w-s-a.com/news/206170/

相关文章:

  • 编写网站策划方案网站哪里有
  • 网站做得好的公司国家防疫政策最新调整
  • 设计优秀的企业网站做行测的网站
  • 提供做网站公司有哪些关键词优化诊断
  • 建站合肥网络公司seo免费建手机商城网站吗
  • 设计师投资做项目网站外贸网站建设工作室
  • 无聊的网站wordpress的alt属性插件
  • 个股期权系统网站开发小清新wordpress模板
  • 全中文网站开发建筑公司企业愿景文案
  • 广州网站建设正规公司建设银行信用卡中心网站
  • 哪个网站是专门做封面素材怎么制作app平台
  • 网站开发 平均工资商标注册在哪个部门申请
  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序
  • 京东网站的建设与发展前景黑龙江建设网官网登陆
  • soho的网站怎么做微网站平台建设方案
  • 网站开发下载阿里云oss做视频网站
  • 东莞营销网站制作做一个网站建设
  • 啥网站都能看的浏览器下载网站后台管理系统展望