摘要: 状态机是状态模式的一种应用,相当于上下文角色的一个升级版。在工作流和游戏中有大量使用。如各种工作流引擎,几乎是状态机的子集和实现,封装状态的变化规则。Spring也给我们提供了一个很好的解决方案。在spring中的组件名称就叫StateMachine。状态机简化状态控制的开发过程,让状态机结构更加层 阅读全文
posted @ 2024-06-19 20:48 东方欲晓_莫道君行早 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 状态模式 状态模式也成为状态机模式,是允许对象在内部状态发生改变时改变它的行为。对象看起来好像改变了它的类,属于行为型模式。 角色: 上下文角色(Context):定义客户端需要的接口,内部维护一个当前状态实例,并负责具体状态的切换。 抽象状态角色(State):定义该状态下的行为,可以有一个或多个 阅读全文
posted @ 2024-06-19 20:40 东方欲晓_莫道君行早 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式是对命令的封装,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式解耦了请求方与接收方,请求方只需要请求执行命令,不用关心命令时怎样被接收,怎样被操作以及是否被执行等。命令模式属于行为型模式。 角色: 接收者角色(Receiver) 阅读全文
posted @ 2024-06-19 20:32 东方欲晓_莫道君行早 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 迭代器模式,又称为游标模式,它提供一种顺序访问集合/容器 对象元素的方法,而又无需暴漏集合内部表示。迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构,属于行为型模式。 角色: 抽象迭代器Iterator:负责定义访问和遍历元素的接口 具体迭代器Concrete 阅读全文
posted @ 2024-06-19 20:22 东方欲晓_莫道君行早 阅读(5) 评论(0) 推荐(0) 编辑