一种基于状态机机制的事件处理方法及装置制造方法及图纸

技术编号:16587207 阅读:46 留言:0更新日期:2017-11-18 14:43
本发明专利技术公开了一种基于状态机机制的事件处理方法及装置,该方法包括:第一模块接收激励状态;根据激励状态和第一模块中的状态机的当前状态,将状态机变为对应的下一状态,并执行下一状态对应的第一模块的逻辑;其中,状态机包括对应于第一模块的各个逻辑的状态;本发明专利技术通过根据接收的激励状态和第一模块中的状态机的当前状态,将状态机变为对应的下一状态,并执行下一状态对应的第一模块的逻辑,可以将第一模块的逻辑分割成状态机不同的状态对应的逻辑,通过各模块向状态机发送的激励状态,完成对应的逻辑的执行过程,降低了模块之间的耦合度,同时增强模块内部逻辑的扩展性。

Event processing method and device based on state machine mechanism

The invention discloses a state machine mechanism based on event processing method and device. The method includes: a first module receives the excitation state; according to the current state of the state machine and the first excited state in the module, the state machine into the corresponding next state, the first module and executing the next state of the corresponding logic among them, the state machine includes; each logic corresponding to the first module of the state; the invention according to the current state of the state machine to receive the first excited state and in the module, the state machine into the corresponding next state, the first module and executing the corresponding next state logic, can be the first logic module the corresponding state machine is divided into different state logic, send to each module through the state machine excitation state, the implementation process to complete the corresponding logic, reduces the coupling between modules Meanwhile, the extension of the internal logic of the module is enhanced.

【技术实现步骤摘要】
一种基于状态机机制的事件处理方法及装置
本专利技术涉及软件逻辑处理领域,特别涉及一种基于状态机机制的事件处理方法及装置。
技术介绍
随着各行业需求的增加,行业软件的逻辑复杂度越来越高,原有的上下文编程对于逻辑复杂的程序显得捉襟见肘,特别是对于各软件模块直接的交互式调用,需要更多的附件条件判断完成事件逻辑的处理过程。现有技术中,各软件模块的交互式调用是通过模块间发送的指令直接进行逻辑的处理,对于需求不断变化的软件开发来说,这种紧耦合的设计框架对于大型复杂的程序逻辑是一个极大的挑战,一点需求的改变或新业务逻辑的增加,将会使得各个模块以及逻辑发生大的变化。因此,如何降低程序模块之间的耦合度,增强程序的可扩展性,是现今亟需解决的问题。
技术实现思路
本专利技术的目的是提供一种基于状态机机制的事件处理方法及装置,以在模块之间的交互以及模块内部逻辑处理过程采用状态机的形式进行处理,降低软件模块之间的耦合度,同时增强模块内部逻辑的扩展性。为解决上述技术问题,本专利技术提供一种基于状态机机制的事件处理方法,包括:第一模块接收激励状态;根据所述激励状态和所述第一模块中的状态机的当前状态,将所述状态机变为对本文档来自技高网...
一种基于状态机机制的事件处理方法及装置

【技术保护点】
一种基于状态机机制的事件处理方法,其特征在于,包括:第一模块接收激励状态;根据所述激励状态和所述第一模块中的状态机的当前状态,将所述状态机变为对应的下一状态,并执行所述下一状态对应的所述第一模块的逻辑;其中,所述状态机包括对应于所述第一模块的各个逻辑的状态。

【技术特征摘要】
1.一种基于状态机机制的事件处理方法,其特征在于,包括:第一模块接收激励状态;根据所述激励状态和所述第一模块中的状态机的当前状态,将所述状态机变为对应的下一状态,并执行所述下一状态对应的所述第一模块的逻辑;其中,所述状态机包括对应于所述第一模块的各个逻辑的状态。2.根据权利要求1所述的基于状态机机制的事件处理方法,其特征在于,所述第一模块接收激励状态之前,还包括:第二模块需要所述第一模块执行所述下一状态对应的逻辑时,将所述激励状态发送到所述第一模块。3.根据权利要求1或2所述的基于状态机机制的事件处理方法,其特征在于,所述状态机具体为C语言中的switchcase结构。4.根据权利要求3所述的基于状态机机制的事件处理方法,其特征在于,还包括:按预设时间间隔统计所述状态机的各状态的改变频率;根据所述改变频率调整所述状态机的各状态...

【专利技术属性】
技术研发人员:崔波戚勇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1