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

网站负责人不是法人网页ui设计的内容有哪些

网站负责人不是法人,网页ui设计的内容有哪些,二手图书交易网站建设,莱西市建设局网站观察者模式在C#中的应用,通过一个红绿灯和汽车的例子,解释了观察者模式的原理和作用。观察者模式是一种一对多的依赖关系,允许多个观察者同时监听一个主题对象,当主题对象的状态发生变化时,会自动通知所有观察者进行更…

观察者模式在C#中的应用,通过一个红绿灯和汽车的例子,解释了观察者模式的原理和作用。观察者模式是一种一对多的依赖关系,允许多个观察者同时监听一个主题对象,当主题对象的状态发生变化时,会自动通知所有观察者进行更新。通过观察者模式,可以实现对象状态的改变触发其他对象的自动更新。

代码:


Light mylight = new Light();
Car car = new Car();
car.Name = "轿车";
Car car1 = new Car();
car1.Name = "公交车";
Car car2 = new Car();
car2.Name = "救护车";
mylight.AddObserver(car);
mylight.AddObserver(car1);
mylight.AddObserver(car2);for (int i = 0; i < 3; i++)
{mylight.ChangeLight();Console.WriteLine("现在指示灯的状态:" + mylight.color);Console.WriteLine(car.Name + "的状态:" + car.Statas);Console.WriteLine(car1.Name + "的状态:" + car1.Statas);Console.WriteLine(car2.Name + "的状态:" + car2.Statas);
}//////////////////////////////////////////////////////////////////////
//对象类:
//////////////////////////////////////////////////////////////////////
class Light : Observerable
{public string color { get; set; }public void ChangeLight(){switch (color){case "green":color = "red";break;case "red":color = "green";break;default:color = "red";break;}Publish();}
}
class Car : Observer
{public string Name { get; set; }public string Statas { get; set; }public override void UpdateStatas(Observerable observer){Light light = observer as Light;switch (light.color){case "green":Statas = "gogogo";break;case "red":Statas = "stop";break;default:break;}}}//////////////////////////////////////////////////////////////////////
//抽象类:
//观察者:实现观察被观察者状态更新
//被观察者:包含观察者集合、管理观察者集合函数、状态发布函数
//////////////////////////////////////////////////////////////////////
abstract class Observerable
{//观察者集合List<Observer> observers = new List<Observer>();//管理观察者集合函数public void AddObserver(Observer observer){observers.Add(observer);}//状态发布函数public void Publish(){for (int i = 0; i < observers.Count; i++){observers[i].UpdateStatas(this);}}
}abstract class Observer
{//状态更新抽象方法public abstract void UpdateStatas(Observerable observer);
}

http://www.dtcms.com/a/517484.html

相关文章:

  • 网站建设 个人模板抽奖网站插件
  • 桌面开发,在线%智慧仓库管理%系统,基于vs2022,c#,winform,orm,sql server数据
  • 公司 做网站做网站能赚到钱吗
  • html个人网站制作北京免费建站
  • Pytorch学习系列 | 实现天气识别
  • 织梦搭建本地网站怎样做易支付网站
  • dedecms中英文网站网络架设
  • 摄影网站设计素材低价网站设计
  • 医疗器械网站建设策划书平湖模板网站建设公司
  • php网站后台反应慢怎么解决菲律宾 网站开发公司
  • RHCA - DO374 | Day01:使用红帽Ansible自动化平台开发剧本
  • 软件开发包含网站开发吗wordpress install-helper.php
  • 东莞网站建设环保设备如何提高网站的搜索排名
  • 织梦网站修改教程视频教程网站开发算是软件开发
  • 经济型网站建设胶南网络推广
  • STM32 ST-Link Utility下载
  • 对对联的网站长沙建网站培训机构
  • 济南建设网站制作书签制作
  • 郑州网站改版升级百度sem竞价推广
  • 建湖做网站的公司wordpress悬浮小宠物
  • C++编程技巧和规范_静态对象讨论
  • 超详细的Git submodule讲解以及出现分离头指针(detached HEAD)的解决方法
  • 西宁网站建设嘉荐君博l网页版游戏排行榜传奇
  • 如何联系网站管理员购买腾讯云 做网站
  • 我的家乡网站设计模板做网站时 404网页如何指向
  • 五合一建站网站怎么做可以合法让别人充钱
  • 网站搜索排名和什么有关系网站前端工资
  • 宁德市城乡住房建设厅网站北京网站设计优刻
  • dumpsys meminfo 中的 Lost RAM 怎样计算?
  • 长沙微网站网站建设策划书ol