委托(Delegate)机制
2012-02-09 01:27
176 查看
委托(Delegate)机制:就是通过声明对象A为对象B的代理,从而达到在A中改变B功能的机制。这个概念可能不太好理解,可以见下图:
在该图中,左边是一个窗口,窗口的一些行为可能是固定的,比如说它可能会有个关闭按钮,当用户选中关闭按钮时,窗口就会关闭。如果给该窗口设置一个委托aDelegate,在用户选择关闭窗口时,委托会在窗口关闭之前收到窗口要关闭的消息,这时窗口是否要关闭是由委托来决定的。在图中,如果委托发现还有一些内容没有保存,它就会提示用户保存,如果用户选择了取消(Cancel),那委托就会给窗口发送一个消息,窗口就不会关闭。我的理解委托机制应该就是这个样子。
http://bfzero.blog.hexun.com/32863327_d.html
在该图中,左边是一个窗口,窗口的一些行为可能是固定的,比如说它可能会有个关闭按钮,当用户选中关闭按钮时,窗口就会关闭。如果给该窗口设置一个委托aDelegate,在用户选择关闭窗口时,委托会在窗口关闭之前收到窗口要关闭的消息,这时窗口是否要关闭是由委托来决定的。在图中,如果委托发现还有一些内容没有保存,它就会提示用户保存,如果用户选择了取消(Cancel),那委托就会给窗口发送一个消息,窗口就不会关闭。我的理解委托机制应该就是这个样子。
http://bfzero.blog.hexun.com/32863327_d.html
相关文章推荐
- 事件/委托机制(event/delegate)(Unity3D开发之十七)
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- 什么是.Net的异步机制(委托Delegate) - step 1
- IOS消息机制-委托(ptotocol与delegate)
- [ZT] 什么是.Net的异步机制(委托Delegate) - step 1
- .Net的异步机制(委托Delegate) - step 1
- C#.NET:浅述.Net的异步机制(委托Delegate) - 上篇
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
- .Net的异步机制(委托Delegate) - STEP 1
- JQuery中的事件委托机制:delegate和undelegate
- 什么是.Net的异步机制(委托Delegate) - step 1
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- Unity3D技巧在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- .Net的异步机制(委托Delegate) - STEP 1
- Unity3D研究之在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信引入中间层
- .Net的异步机制(委托Delegate) - STEP 1
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- .Net的异步机制(委托Delegate) - step 1
- 事件/委托机制(event/delegate)(Unity3D开发之十七)