状态机,消息循环,框架

本文探讨了消息循环的概念,它作为对象间通信的方式,特别是在UI系统中,通过事件注册和监察者模式实现。消息循环是内核(如浏览器、桌面等)接收并分发来自外部(如鼠标、键盘、网络)事件的过程。框架提供基础类库,抽象窗口、菜单等元素,程序员通过设计消息响应和对象组合,注册到框架进行通信。框架简化系统对象和事件的处理,为程序员提供实现目标的路径。
摘要由CSDN通过智能技术生成
任何一个相对独立的对象,都可以被抽象成一个状态机(其实任何事物都是以某种状态存在于世界中的,事物之间交互使得状态发生转移),每个状态机有若干个对所建模型有实际意义的状态,以及状态之间相互转变的触发条件,当触发条件也就是事件发生,状态发生转移,这就像面对对象的类,类里面封装有数据,还有方法接口,数据也就是状态机的状态,接口就是改变状态机状态的方法,大的状态机必然由数个小的状态机组成,所以类中有类和私有数据,私有接口,与外界无关。 消息循环传递事件,把一个个状态机连接在一起组成一个系统,各种事件改变各个状态机的状态,也就改变的系统的状态,场景类管理消息循环。


消息循环 ,各种对象将事件注册到事件容器,注册事件的对象到对象容器中,监察者监察所有事件是否触发,若是触发,则监察者从对象容其中选取注册事件的对象,调用其回调函数或者某种方式通知它。消息循环实质上是对象之间的通信,对象可能是物理世界的对象,也可以是抽象出来的,监察者充当路由功能。

举个例子:

一个房间里面有一群人,他们按照一列一列的坐好,每一列第一个是组长,他们名字叫浏览器ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值