设计模式
设计模式相关
长生但酒狂
热爱游戏开发、图形学、Shader
展开
-
设计模式 - 策略模式
策略模式:对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式:定义了一族算法(业务规则);封装了每个算法;这族的算法可互换代替(interchangeable)。...原创 2020-04-16 14:36:20 · 329 阅读 · 0 评论 -
设计模式 - 状态模式与策略模式的区别
类图:状态模式和策略模式的类图几乎一模一样。策略模式:其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,不同的行为使用不同的算法,并且它们可以相互替换。它是直接依赖注入到Context类的参数进行选择策略,所以客户端必须事先知道策略,由它去指定环境(Context)类使用哪种策略(算法)。状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的...原创 2020-04-16 18:44:26 · 939 阅读 · 0 评论 -
设计模式 - 状态模式(状态机)
有限状态机(英语:finite-state machine,缩写:FSM)有限状态机又称有限状态自动机(英语:finite-state automation,缩写:FSA),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。简单说,它有三个特征:状态总数(state)是有限的。任一时刻,只处在一种状态之中。某种条件下,会从一种状态转变(transition...原创 2020-04-16 18:40:26 · 3255 阅读 · 0 评论