
设计模式
萝卜头柯克船长
害~
展开
-
职责链
定义多个处理器收尾相连组成一个链条,依次对同一个请求进行处理。链条上的处理器各自承担各自的职责,所以叫做职责链模式。责任链模式的作用是:复用和扩展,降低代码复杂度。特别是在框架开发中,可以利用职责链提供框架的扩展点,在不改变源码的情况下,基于扩展点定制框架的功能。此外,利用职责链还可以灵活地配置组合处理器。GOF 定义:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。在GOF的定义中,如果链条原创 2020-11-03 22:07:44 · 432 阅读 · 2 评论 -
有限状态机
有限状态机在实际的软件开发中,状态机并不常用,但是在能够用得到的场景中,可以发挥出很大的作用。状态机常用在游戏、工作流引擎等系统开发中,其实现方式有分支逻辑法、查表法、状态模式等。1. 概念1.1 定义有限状态机(Finite State Machine,FSM)简称状态机。状态机有三个组成部分:状态(State)、事件(Event)、动作(Action),事件(转移条件)触发状态的转移和动作的执行。动作的执行不是必须的,可以只转移状态,不指定任何动作。总体而言,状态机是一种用以表示有限个状态以及这原创 2020-10-30 10:59:09 · 8146 阅读 · 2 评论