go-hsm:实现分层状态机(HSM)的 Golang 库

时间:2024-06-23 13:53:05
【文件属性】:

文件名称:go-hsm:实现分层状态机(HSM)的 Golang 库

文件大小:156KB

文件格式:ZIP

更新时间:2024-06-23 13:53:05

Go

go-hsm go-hsm是一个实现分层状态机(HSM)的 Golang 库。 分层状态机(HSM)是一种表示状态机的方法。 Miro M. Samek 博士在《 》一书中介绍了它。 与传统的状态机实现方法(例如嵌套 if-else/switch、状态表、OOP 中的状态设计模式)相比,HSM 提供了以下主要优势: 它支持嵌套状态和 hehavior 继承 它为状态提供进入和退出动作 它使用类层次结构来表示状态层次结构。 易于编写和理解。 上面提到的这本书详细介绍了状态机和 HSM。 有关详细信息,请参阅。 每当需要编写具有高复杂性但需要绝对正确的代码时,状态机都是一种很有前途的方法。 HSM 是一种很好的表达状态机的模式。 HSM 是迄今为止我所知道的最强大的模式。 当我遇到一些 Golang 项目,比如时,我想到了 HSM。 所以我将 HSM 移植到 Golang 并创建了


【文件预览】:
go-hsm-master
----hsm.go(15KB)
----event.go(904B)
----util.go(3KB)
----example()
--------annotated()
--------c_comment()
----LICENSE(1KB)
----README.md(4KB)
----state.go(4KB)
----.gitignore(259B)
----assert.go(2KB)

网友评论