/*
道事件委托面试题 - 猫叫老鼠跑主人醒
*/using System;namespace CatCry
{class MainClass{static void Main(string[] args){Cat cat = new Cat();// cat.OnMew += People.Wake;cat.Mew();}}
}public class Cat
{public delegate void EventMiao();public event EventMiao OnMew;public void Mew(){Console.WriteLine("miao....");OnMew += People.Wake;OnMew += Mouse.Run;OnMew();}
}public class People
{public static void Wake(){Console.WriteLine("人醒!");}
}public class Mouse
{public static void Run(){Console.WriteLine("老鼠跑掉了!");}
}

一道事件委托面试题 - 猫叫老鼠跑主人醒相关推荐

  1. 事件模拟场景:猫叫-老鼠逃跑 主人惊醒

    这是一个典型的观察者模式的应用场景,事件的发源在于猫叫这个动作,在猫叫之后,老鼠开始逃跑,而主人则会从睡梦中惊醒.可以发现,主人和老鼠这两个类型的动作相互之间没有联系,但都是由猫叫这一事件触发的. 设 ...

  2. Java猫叫老鼠跑人惊醒_面试题:猫叫、老鼠跑、人醒的一点看法

    这些天一直在面试中,做着不同的面试题,唉,悲催 上周做的一道面试题今天正好出现在园里的首页,看了一下这位同学的实现,基本上方向是对的,就是代码上细节没有注意,有一些错误,这里我就写一下我的理解 --- ...

  3. 转-观察模式 猫叫鼠跑人醒

    转-观察模式 猫叫鼠跑人醒 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒. public interface Observer     {         void Response();    // ...

  4. 猫叫老鼠跑的事件例子

    using System; class Program { public class Cat { private string name; public Cat(string name) { this ...

  5. Java猫叫老鼠跑人惊醒_关于猫叫、老鼠逃跑、人被惊醒的程序设计

    题目是这样的:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒. 要求: 1.要有联动性,老鼠和人的行为是被动的 2.考虑可扩展行,猫叫声可能会引起其他联动效应 看到这个程序设计题目,我的第一反应是用事件 ...

  6. Java猫叫老鼠跑人惊醒_用代码表示如下情景:猫叫、老鼠逃跑、主人惊醒

    ### 1. 定义猫类型,并且该类型负责维护猫叫事件 *Cat.cs* ```csharp using System; namespace CatCry { /// /// 猫类型,维护猫叫事件 // ...

  7. 猫叫老鼠跑-观察者模式

    当一个对象的状态发生改变时,他的所有依赖者都会收到通知并自动更新---------观察者模式 即,猫A发出了叫声,老鼠B(老鼠C,D,E,F...)听到了这个声音,立即掉头就跑. 1 package ...

  8. 一道面试题:猫大叫了一声...

    今天在博客园上看到一道面试题,是关于委托和事件的,为了重温事件的应用,自己又做了一遍. 题目:  程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒.(C#语言) 要求:  1.要有联动性,老鼠 ...

  9. 猫叫人醒老鼠跑 C#的委托及事件

    昨天进行了一下培训,讲解了一下委托跟事件的应用,说实话这个东西听起来还是一头雾水,虽然学会怎么用,但是还没搞明白需要在什么时候用到这个,后来我们经理给我举了个例子,让我做一个经典的委托和事件的例子,就 ...

最新文章

  1. 计算机中的概念: 视图 VS 镜像
  2. 使用Windows的SHFileOperation外壳函数实现文件操作
  3. 福利直投!这个活动承包你2020全年技术干货
  4. [js高手之路]设计模式系列课程-发布者,订阅者重构购物车
  5. 后端传输大量log数据_京东智联云MySQL读写分离最佳实践 ,轻松搞定数据库高性能扩展...
  6. 【转】 linux iio子系统
  7. Spring 的@Bean 的用法
  8. linux下raid磁盘阵列的命名,linux – mdadm – raid设备名称在重新启动时更改
  9. java form 对象 一对一_java-双向一对一地“对象引用了一个未保存...
  10. XML——XML概述
  11. linux网络编程socket,Linux网络编程入门
  12. 构建你自己的论坛,基于windows服务器的xampp+discuz论坛
  13. LABVIEW宝典(第2版)简版电子书出炉了,需要赶紧下
  14. java毕业设计明德学院网站源码+lw文档+mybatis+系统+mysql数据库+调试
  15. 惠普薄锐ENVY 15 X360升级DIY
  16. 输入关键字生成对联_输入真实名字自动生成网名,名字对联自动生成
  17. 流水灯c语言代码switch,单片机C语言入门之六switch case语句流水灯
  18. 详解安全测试工具:SAST、DAST、IAST、SCA的异同
  19. ASML的EUV光刻机卖不动?
  20. Reader/Writer字符流概述和使用方法

热门文章

  1. python电子数据分析书_一份数据分析电子书
  2. TCP-TLP:原来尾部丢包是这么玩的
  3. python mysql增删改查
  4. 浅谈高速公路服务区分布式光伏并网发电-Susie 周
  5. jar反编译java文件_反编译java文件jar
  6. launch文件启动多个节点
  7. Dell无线网卡驱动安装 linux
  8. OA系统选型必读:华天动力OA与金和OA
  9. springcloud 尚硅谷周阳 源码+笔记+脑图
  10. 打印设置(3)- 首页不打印页码