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

企业网站的开发背景武汉seo外包平台

企业网站的开发背景,武汉seo外包平台,工程信息网哪个平台最好,苏州产品推广公司C#观察者设计模式 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速理解 观察…

C#观察者设计模式


本文提供全流程,中文翻译。

Chinar 坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



Chinar —— 心分享、心创新!

助力快速理解 观察者设计模式

为新手节省宝贵的时间,避免采坑!


Chinar 教程效果:

刑警警察叔叔注视了一下四周
穿黑色衣服的:神偷 - 跑了
穿白色衣服的:笨贼 - 跑了
穿平常色衣服的:平民 - 跑了
穿红色衣服的:强盗 - 跑了

  • 1
    • Police —— 警察类
  • 2
    • Thief —— 小偷
  • 3
    • Main —— 主入口
  • 4
    • Console —— 控制台输出
  • 支持
    • May Be —— 搞开发,总有一天要做的事!

全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

Police —— 警察类


这个类用来表示警察

当警察看向四周的时候,所有事件下的订阅者,都会被调用到

也可以理解为广播:当警察看向四周,所有小偷都接收到了广播
举个栗子黑白88

    /// <summary>/// 警察类/// </summary>class Police{private      string type;       //类型private      string name;       //名称public event Action PoliceLook; //委托+event变事件/// <summary>/// 构造函数/// </summary>/// <param name="type">类型</param>/// <param name="name">名称</param>public Police(string type, string name){this.type = type;this.name = name;}/// <summary>/// 注视/// </summary>public void LookAt(){Console.WriteLine(type + name + "注视了一下四周");if (PoliceLook != null){//外部调用LookAt后,当警察注视周围的时候。会调用事件对象中,所有订阅的用户(也就是所有小偷,因为所有小偷都订阅了)PoliceLook();}}//区别://1.事件不能在类的外部,通过类对象调用;事件提供广播,订阅//2.委托可以,在内外调用//3.事件表达外发的接口、委托常用回调函数//

2

Thief —— 小偷


这个类用来表示小偷,具备基本属性名字、颜色、逃跑功能

那什么时候逃跑呢??就是当警察看向四周的时候逃跑

就是让所有小偷、订阅警察看向四周的事件,从而达到设计目的
举个栗子黑白88

    /// <summary>/// 小偷类/// </summary>class Thief{private string name;  //名字private string color; //衣服颜色/// <summary>/// 构造/// </summary>/// <param name="name">小偷名</param>/// <param name="color">衣服颜色</param>/// <param name="police">警察</param>public Thief(string name, string color, Police police){this.name         =  name;this.color        =  color;police.PoliceLook += Run; //把自身的逃跑方法,注册/订阅 警察类的事件对象中。一旦警察有Look这个动作,Run方法就会执行}/// <summary>/// 小偷逃跑打印方法/// </summary>public void Run(){Console.WriteLine("穿" + color + "衣服的:" + name + " - 跑了");}}

3

Main —— 主入口


这个类用来测试、打印输出结果

直观的表示事件变动

这个观察者设计模式很简单,直观的即可明白事件、委托是怎样传递信息的
举个栗子黑白88

/// <summary>/// 测试类——用来输出结果/// </summary>class Program{/// <summary>/// 程序主入口/// </summary>/// <param name="args"></param>static void Main(string[] args){Police police = new Police("刑警", "警察叔叔");Thief  thief1 = new Thief("神偷", "黑色",  police);Thief  thief2 = new Thief("笨贼", "白色",  police);Thief  thief3 = new Thief("平民", "平常色", police);Thief  thief4 = new Thief("强盗", "红色",  police);//police.PoliceLook += thief1.Run;//这种方法没有上边直接构造简单,目的都一样//police.PoliceLook += thief2.Run;//police.PoliceLook += thief4.Run;police.LookAt(); //当警察对象有所动作的时候,所以订阅了的小偷。都会被传达信息,从而调用事件中封装的所有订阅者函数Console.ReadLine();}}

4

Console —— 控制台输出


F5控制台输出结果

会发现,只有当 police.LookAt() 被调用的时候,小偷才跑

否则,小偷都没有任何动作

简单的一个小例子,可直观的看出事件/委托是如何传递不同类之间的调用关系
举个栗子黑白88

刑警警察叔叔注视了一下四周
穿黑色衣服的:神偷 - 跑了
穿白色衣服的:笨贼 - 跑了
穿平常色衣服的:平民 - 跑了
穿红色衣服的:强盗 - 跑了

支持

May Be —— 搞开发,总有一天要做的事!


拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!


先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


1 —— 云服务器超全购买流程 (新手必备!)

2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)

3—— Windows 服务器配置、运行、建站一条龙 !

4 —— Linux 服务器配置、运行、建站一条龙 !



70

Chinar


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

http://www.wooajung.com/news/34457.html

相关文章:

  • 深圳装饰网站建设百度电脑版网址
  • 排版网站推荐如何发布自己的html网站
  • 又拍网站怎么做的国外引流推广软件
  • wordpress 图片等比例缩放如何做优化排名
  • 网站域名dns企业网络推广方法
  • 做app网站需要什么条件职业技能培训网上平台
  • 上海专业网站建设费百度搜索推广方案
  • 做网站对企业有什么好处全部列表支持安卓浏览器软件下载
  • 商洛市城乡建设局网站软文撰写公司
  • bootstrap网页模板源码seo快速排名上首页
  • behance设计网站 教程上海推广服务
  • 房地产网站广告销售怎么做推介网
  • 顺德网站建设价格教育培训网站设计
  • 徐州做网站企业seoshanghai net
  • 泸州本地网站建设资源搜索神器
  • 做婚恋网站的翻译好吗短视频培训课程
  • 专业模板建站哪家好百度关键词排名代做
  • 东莞定制建站网站推广公司优化设计答案六年级上册语文
  • 丰宁县建设局网站律师推广网站排名
  • 平江县网站建设长沙百度网站推广
  • 企业网站建设费详细的营销推广方案
  • 网站做描本好处百度开车关键词
  • 网站被墙怎么办网络营销案例范文
  • 网站开发失败原因分析搜索引擎优化的方法有哪些?
  • 1企业网站案例竞价恶意点击器
  • win2008怎么做网站最新的国际新闻
  • 关于做香奈儿网站的PPT推广软文200字
  • 成熟网站开发联系电话武汉seo创造者
  • 社交(sns)网站的完整设计思路网络推广怎么找客户
  • 和萝莉做的电影网站线上平台推广方案