委托、事件、观察者模式
2011-01-25 15:45
295 查看
分享1::http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
分享2::/article/5486436.html
两篇都看完,应该会明白了。
为什么用事件,看完下面这篇就会更明白了:
http://kb.cnblogs.com/page/45756/
有了委托为什么要使用事件?
1.事件只能通过“+=”来注册新的订阅者,而不能通过“=”来注册(即不能覆盖之前的所有订阅者,委托可以),这样一定程度上保证了安全性。
2.使用事件时,无论定义事件时使用的是什么访问修饰符,编译后都会成为private,这样保证了触发事件的语句只能在定义事件的类内部执行,客户端不能自行触发事件,必须通过调用事件发布者已经定义好的方法来触发。
例如:public event 委托名 AfterCalled;编译后public 也将变成private。所以客户端不能通过AfterCalled(参数)来触发事件。
3.“委托”是一种类型,而“事件”是一个对象。
以上是我的个人总结,如有不对的地方希望看过这篇文章的人能不吝指出,谢谢!
分享2::/article/5486436.html
两篇都看完,应该会明白了。
为什么用事件,看完下面这篇就会更明白了:
http://kb.cnblogs.com/page/45756/
有了委托为什么要使用事件?
1.事件只能通过“+=”来注册新的订阅者,而不能通过“=”来注册(即不能覆盖之前的所有订阅者,委托可以),这样一定程度上保证了安全性。
2.使用事件时,无论定义事件时使用的是什么访问修饰符,编译后都会成为private,这样保证了触发事件的语句只能在定义事件的类内部执行,客户端不能自行触发事件,必须通过调用事件发布者已经定义好的方法来触发。
例如:public event 委托名 AfterCalled;编译后public 也将变成private。所以客户端不能通过AfterCalled(参数)来触发事件。
3.“委托”是一种类型,而“事件”是一个对象。
以上是我的个人总结,如有不对的地方希望看过这篇文章的人能不吝指出,谢谢!
相关文章推荐
- 设计模式之观察者模式与事件委托
- 一场武林盟主争霸赛-观察者模式PK委托事件技术
- 如何使用委托与事件来实现观察者模式
- 观察者模式——委托与事件
- 《大话设计模式》——读后感 (6)老板回来了,我不知道?——观察者模式之事件委托(2)
- C# 中的委托和事件 以及观察者模式
- 使用委托和事件实现观察者模式(Observer Pattern)
- 对于委托、事件、观察者模式最一目了然的代码段
- Unity之C#——委托与事件,观察者模式,猫和老鼠事例
- C# 中的委托和事件 以及观察者模式
- 观察者设计模式 Vs 事件委托(java)
- 班主任来啦之观察者模式,事件委托等Java实现---如果你还不懂,看完此文,就一定会懂
- C#事件委托 和 观察者模式之比较
- 设计模式 之 观察者--委托与事件
- 观察者模式,事件,委托
- C# 中的委托和事件 观察者模式
- 观察者模式-猫捉老鼠(委托与事件)
- 在C#中使用代理(即委托)的方式触发事件(观察者模式)
- 用C#中的委托和事件简单实现观察者模式
- 委托和事件——观察者模式