事件模式
什么是事件?
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.当正在实现的方法连接到类的类型和标识时:例如比较方法


浙公网安备 33010602011771号