摘要: 谈到事件注册,EventHandler是最常用的。 EventHandler是一个委托,接收2个形参。sender是指事件的发起者,e代表事件参数。 □ 使用EventHandler实现猜拳游戏 使用EventHandler实现一个猜拳游戏,每次出拳,出剪刀、石头、布这三者的其中一种。 首先抽象出一个被观察者,其中提供了事件,提供了执行事件的方法。 public class F... 阅读全文
posted @ 2014-10-02 18:57 Darren Ji 阅读(1483) 评论(4) 推荐(2)
摘要: 在"实现观察者模式(Observer Pattern)的2种方式"中,曾经通过接口的方式、委托与事件的方式实现过观察者模式。本篇体验使用Action实现此模式,并从中体验委托与事件的区别。 □ 使用Action实现观察者模式 就举一个足球场上的例子,当裁判吹响终场哨,胜队庆祝,失败队落寞。把裁判看作是被观察者,比赛中的两队看作是观察者。 裁判作为被观察者需要提供一个Action委托供观... 阅读全文
posted @ 2014-10-02 11:44 Darren Ji 阅读(1427) 评论(0) 推荐(0)
摘要: 来看使用Action委托的一个实例: static void Main(string[] args) { int i = 0; Action a = () => i++; a(); a(); Console.WriteLine(i); ... 阅读全文
posted @ 2014-10-02 10:09 Darren Ji 阅读(1265) 评论(1) 推荐(0)

我的公众号:新语新世界,欢迎关注。