一道事件委托面试题 - 猫叫老鼠跑主人醒
/*
道事件委托面试题 - 猫叫老鼠跑主人醒
*/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("老鼠跑掉了!");}
}
一道事件委托面试题 - 猫叫老鼠跑主人醒相关推荐
- 事件模拟场景:猫叫-老鼠逃跑 主人惊醒
这是一个典型的观察者模式的应用场景,事件的发源在于猫叫这个动作,在猫叫之后,老鼠开始逃跑,而主人则会从睡梦中惊醒.可以发现,主人和老鼠这两个类型的动作相互之间没有联系,但都是由猫叫这一事件触发的. 设 ...
- Java猫叫老鼠跑人惊醒_面试题:猫叫、老鼠跑、人醒的一点看法
这些天一直在面试中,做着不同的面试题,唉,悲催 上周做的一道面试题今天正好出现在园里的首页,看了一下这位同学的实现,基本上方向是对的,就是代码上细节没有注意,有一些错误,这里我就写一下我的理解 --- ...
- 转-观察模式 猫叫鼠跑人醒
转-观察模式 猫叫鼠跑人醒 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒. public interface Observer { void Response(); // ...
- 猫叫老鼠跑的事件例子
using System; class Program { public class Cat { private string name; public Cat(string name) { this ...
- Java猫叫老鼠跑人惊醒_关于猫叫、老鼠逃跑、人被惊醒的程序设计
题目是这样的:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒. 要求: 1.要有联动性,老鼠和人的行为是被动的 2.考虑可扩展行,猫叫声可能会引起其他联动效应 看到这个程序设计题目,我的第一反应是用事件 ...
- Java猫叫老鼠跑人惊醒_用代码表示如下情景:猫叫、老鼠逃跑、主人惊醒
### 1. 定义猫类型,并且该类型负责维护猫叫事件 *Cat.cs* ```csharp using System; namespace CatCry { /// /// 猫类型,维护猫叫事件 // ...
- 猫叫老鼠跑-观察者模式
当一个对象的状态发生改变时,他的所有依赖者都会收到通知并自动更新---------观察者模式 即,猫A发出了叫声,老鼠B(老鼠C,D,E,F...)听到了这个声音,立即掉头就跑. 1 package ...
- 一道面试题:猫大叫了一声...
今天在博客园上看到一道面试题,是关于委托和事件的,为了重温事件的应用,自己又做了一遍. 题目: 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒.(C#语言) 要求: 1.要有联动性,老鼠 ...
- 猫叫人醒老鼠跑 C#的委托及事件
昨天进行了一下培训,讲解了一下委托跟事件的应用,说实话这个东西听起来还是一头雾水,虽然学会怎么用,但是还没搞明白需要在什么时候用到这个,后来我们经理给我举了个例子,让我做一个经典的委托和事件的例子,就 ...
最新文章
- 计算机中的概念: 视图 VS 镜像
- 使用Windows的SHFileOperation外壳函数实现文件操作
- 福利直投!这个活动承包你2020全年技术干货
- [js高手之路]设计模式系列课程-发布者,订阅者重构购物车
- 后端传输大量log数据_京东智联云MySQL读写分离最佳实践 ,轻松搞定数据库高性能扩展...
- 【转】 linux iio子系统
- Spring 的@Bean 的用法
- linux下raid磁盘阵列的命名,linux – mdadm – raid设备名称在重新启动时更改
- java form 对象 一对一_java-双向一对一地“对象引用了一个未保存...
- XML——XML概述
- linux网络编程socket,Linux网络编程入门
- 构建你自己的论坛,基于windows服务器的xampp+discuz论坛
- LABVIEW宝典(第2版)简版电子书出炉了,需要赶紧下
- java毕业设计明德学院网站源码+lw文档+mybatis+系统+mysql数据库+调试
- 惠普薄锐ENVY 15 X360升级DIY
- 输入关键字生成对联_输入真实名字自动生成网名,名字对联自动生成
- 流水灯c语言代码switch,单片机C语言入门之六switch case语句流水灯
- 详解安全测试工具:SAST、DAST、IAST、SCA的异同
- ASML的EUV光刻机卖不动?
- Reader/Writer字符流概述和使用方法