事件模式

什么是事件?

1.事件是一种设计模式!重点:事件使用步骤严格规定。

2.event字面【事件】

事件是表明为委托的类的成员,表示偶发的行为。

一旦这个行为发生,往往要引起其他行为的自动执行。

事件是用来实现两个或者多个行为的联动调用的。

3.事件源 响应者

语法:定义事件的类 ->事件源

  响应者 行为2所在的类

事件的使用步骤(定义段1,3.调用端2,4)

1.定义事件:public event(可以省略) 委托类型 事件名;

2.注册事件:事件源对象.事件 += 响应方法【简化写法】

      传统写法:

      事件源对象.事件+=new 委托类型(响应方法)

      +=这里是注册符号 不同于复合 +=

      -+   取消注册

3.触发事件:事件在类的内部触发,触发代码同委托调用

      事件定义在哪个类在哪里触发

4.调用触发事件的方法

 

 

事件的作用

1.调用方法

2.回调

3.用在事件中,事件离不开委托。

event 可以省略 如果委托实现的是回调,这种使用方式,就叫事件【模式】

4.实现任意方法的异步调用.

 

 

 

 

什么时候使用委托

1.当使用事件设计模式的时候

2.当封装静态方法可取时

3.当调用方不需要访问实现该方法的对象中的其他属性,方法和接口时。

4.需要方便的组合

5.当类可能需要该方法的多个实现时。

什么时候用接口

1.当存在一组可能被调用的相关方法时。

2.当类只需要方法的单个实现时。

3.当使用接口的类想要将该接口强制转换为其他接口或类型

4.当正在实现的方法连接到类的类型和标识时:例如比较方法

 

 

posted on 2022-06-28 15:56  unity学渣  阅读(385)  评论(0)    收藏  举报