directory
1.0.1
Repository: https://github.com/gggxie/datastructure.git
Documentation: pkg.go.dev

# Packages

Package chain 职责链模式 假设我们现在有个校园论坛,由于社区规章制度、广告、法律法规的原因需要对用户的发言进行敏感词过滤 如果被判定为敏感词,那么这篇帖子将会被封禁.
这是示例一,采用将函数封装为对象的方式实现, 示例说明: 假设现在有一个游戏服务,我们正在实现一个游戏后端 使用一个 goroutine 不断接收来自客户端请求的命令,并且将它放置到一个队列当中 然后我们在另外一个 goroutine 中来执行它.
解释器模式 为某个语言定义它的语法表示,并定义一个解释器来处理这个语法 采用原课程的示例, 并且做了一下简化 假设我们现在有一个监控系统 现在需要实现一个告警模块,可以根据输入的告警规则来决定是否触发告警 告警规则支持 &&、>、< 3种运算符 其中 >、< 优先级比 && 更高.
No description provided by the author
采用原课程的示例,并且做了一些裁剪 假设我们现在有一个较为复杂的对话框,里面包括,登录组件,注册组件,以及选择框 当选择框选择“登录”时,展示登录相关组件 当选择框选择“注册”时,展示注册相关组件.
备忘录模式 捕抓一个对象的内部状态,并且保存下来 下面这个例子采用原课程的例子,一个输入程序 如果输入 :list 则显示当前保存的内容 如果输入 :undo 则删除上一次的输入 如果输入其他的内容则追加保存.
No description provided by the author
这是一个工作流的例子,在企业内部或者是学校我们经常会看到很多审批流程 假设我们有一个报销的流程: 员工提交报销申请 -> 直属部门领导审批 -> 财务审批 -> 结束 在这个审批流中,处在不同的环节就是不同的状态 而流程的审批、驳回就是不同的事件.
No description provided by the author
No description provided by the author
No description provided by the author