5.0 委托
委托:
1 委托的声明、实例化和调用
2 委托的意义:解耦
3 泛型委托--Func Action
委托也是无处不在,
Func Action 异步多线程 事件
Framework1.0 ----4.7 Core到处都是委托
如果需要定义委托 就用Func Action
4 委托的意义:异步多线程
5 委托的意义:多播委托
6 事件 观察者模式
事件:
1 泛型委托--Func Action
2 委托的意义:多播委托
3 event和观察者模式
4 框架搭建中的事件应用
事件event真的是无处不在的,
winform无处不在---WPF---webform服务端控件/请求级事件
为啥要用事件?事件究竟能干什么?
事件(观察者模式)能把固定动作和可变动作分开,完成固定动作,把可变动作分离出去,由外部控制
搭建框架时,恰好就需要这个特点,可以通过事件去分离可变动作,支持扩展
控件事件:
启动Form---初始化控件Button---Click事件---+=一个动作
点击按钮--鼠标操作--操作系统收到信号--发送给程序--程序得接受信号,判断控件--登陆--
(事件只能类的内部发生)Button类自己调用Click--肯定是触发了Click事件---登陆动作就会执行
点击按钮--鼠标操作--操作系统收到信号--发送给程序--程序得接受信号,判断控件--支付--
(事件只能类的内部发生)Button类自己调用Click--肯定是触发了Click事件---支付动作就会执行
2次按钮操作,大部分东西都是一样的,就是具体业务不一样的,
封装的控件就完成了固定动作--接受信号&默认动作。。。
可变部分,就是事件---是一个开放的扩展接口,想扩展什么就添加什么
event限制权限,避免外部乱来,