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

装饰公司简易手机网站做的网站需要买什么系统服务器

装饰公司简易手机网站,做的网站需要买什么系统服务器,重庆快速网站推广,做网站js框架观察者模式是一种软件设计模式#xff0c;当一个对象的状态发生变化时#xff0c;其所有依赖者都会自动得到通知。 观察者模式也被称为“发布-订阅”模式#xff0c;它定义了对象之间的一对多的依赖性#xff0c;当一个对象状态改变时#xff0c;所有依赖于它的对象都会得…  观察者模式是一种软件设计模式当一个对象的状态发生变化时其所有依赖者都会自动得到通知。 观察者模式也被称为“发布-订阅”模式它定义了对象之间的一对多的依赖性当一个对象状态改变时所有依赖于它的对象都会得到通知并进行更新。观察者模式通常用于实现事件机制一个对象触发自己的一个事件也就是改变自己的状态然后通知其他的一切依赖于它的对象。 在观察者模式中主要有两种角色 主题Subject它是被观察的对象。当主题的状态发生改变时会通知所有已注册的观察者。观察者Observer它是依赖于主题的对象当接到主题的通知时会更新自己的状态。 观察者模式的主要优点是它支持动态的关联一个系统对象的行为依赖于另一个系统对象的状态。并且它是一种松耦合的设计模式一个主题不必知道其任何观察者例如观察者的具体类。 观察者模式广泛应用于各种编程语言的库和框架中例如在.NET中它被用于实现事件模型。 然而观察者模式也有一些缺点。例如如果一个主题有大量的直接和间接的观察者将会花费大量的时间来通知所有的观察者。另外如果观察者和主题之间存在循环依赖可能会导致系统行为的不确定性。 以下是一个基本的观察者模式的实现 首先我们定义一个IObserver接口和一个ISubject接口 public interface IObserver {void Update(string message); }public interface ISubject {void RegisterObserver(IObserver observer);void RemoveObserver(IObserver observer);void NotifyObservers(string message); }然后我们实现一个具体的主题Subject public class Subject : ISubject {private ListIObserver observers new ListIObserver();public void RegisterObserver(IObserver observer){observers.Add(observer);}public void RemoveObserver(IObserver observer){if (observers.Contains(observer)){observers.Remove(observer);}}public void NotifyObservers(string message){foreach (var observer in observers){observer.Update(message);}} }接下来我们实现一个具体的观察者Observer public class Observer : IObserver {private string name;public Observer(string name){this.name name;}public void Update(string message){Console.WriteLine(${name} received: {message});} }最后我们可以创建一个主题和多个观察者并将观察者注册到主题上 namespace ObserverMode {internal class Program{static void Main(string[] args){Console.WriteLine(测试C#单例模式);ISubject subject new Subject();IObserver observer1 new Observer(Observer1);IObserver observer2 new Observer(Observer2);subject.RegisterObserver(observer1);subject.RegisterObserver(observer2);subject.NotifyObservers(Hello, observers!);}} }运行结果 在这个例子中当我们调用NotifyObservers方法时注册到subject的所有观察者都会得到通知并调用它们的Update方法。
http://www.dnsts.com.cn/news/125388.html

相关文章:

  • 大学生网站建设策划书随州网站推广
  • 哪些网站是单页应用wordpress商品模板
  • 怎么样做团购网站关于网站建设的合同范本
  • 营销型网站大全做设计去那些网站找素材
  • 做网站推广的工作内容网站充值支付宝收款怎么做
  • 广告网络营销策略兰州网站seo技术厂家
  • 修改网站首页排序公司网站开发制作
  • 比一网站建设怎么根据网站前端做网站后台
  • 科技网站 石家庄专业手机网站怎么做
  • 做微商网站需要哪些专做五金正品的网站
  • 网站建设时如何调用qq微信品牌网站建设制作
  • 网站seo优化主要有哪些手段wordpress首页弹出公告
  • 官方网站开发用什么语言wordpress前台禁止下载文件
  • 公司网站用模板做网站前台如何做访问量显示
  • 网站开发项目 工作分解图杭州网站做的好公司名称
  • 做外汇消息面的网站个人主页网页设计作品html
  • 必应站长平台品牌策划的重要性
  • 廊坊网站推广公司企业网站模板下载562
  • 17年哪个网站做h5最好刷赞网站推广空间免费
  • 公司建多个网站yy直播是免费的吗
  • jsp网站空间哪种语言做网站
  • WordPress电影网站源码金数据可以做网站吗
  • 黄页88网站推广方案wordpress主题手动安装
  • 国家林业建设工程协会网站包装东莞网站建设0769
  • 国内做游戏破解的网站wordpress知言主题
  • 企业通用网站模板做网站用什么网名好
  • 气球网站建设上海app研发
  • 阜阳市城乡建设 档案馆网站网站建设 知乎
  • 厂字型布局网站在阿里云做的网站怎么进后台
  • 实训建设网站的目的网站建设详细方案