美文网首页
状态模式和策略模式的区别

状态模式和策略模式的区别

作者: kinglong1984 | 来源:发表于2018-10-14 12:15 被阅读6次

策略是外界给的,策略怎么变,是调用者考虑的事情,系统只是根据所给的策略做事情。

状态是系统自身的固有的,由系统本身控制,调用者不能直接指定或改变系统的状态转移。

状态模式是策略模式的孪生兄弟,是因为它们的UML图是一样的。

但意图却完全不一样,策略模式是让用户指定更换的策略算法,而状态模式是状态在满足一定条件下的自动更换,用户无法指定状态,最多只能设置初始状态。

相关文章

  • 策略模式和状态模式

    不怕跌倒,所以飞翔 本文中知识点概述: 策略模式和状态模式的基本概念 策略模式和状态模式的区别 策略模式和状态模式...

  • 设计模式--状态模式

    目录 本文的结构如下: 引言 什么是状态模式 模式的结构 典型代码 代码示例 状态模式和策略模式的区别 优点和缺点...

  • 状态模式和策略模式区别

    用图说话 类图对比 状态模式: 策略模式: 结论:几乎完全一样(状态模式多了一个修改状态的方法) 流程图对比

  • 策略模式和状态模式

    一,状态模式和策略模式得区别 1,状态模式和策略在代码写法上非常类似,而且UML图也是非常类似,甚至通用,但是在需...

  • 设计模式-行为模式-策略模式

    策略模式与状态模式看起来差不多,只是从概念上侧重不同。策略模式封装的是策略或算法,状态模式封装的是状态,主要区别在...

  • 状态模式和策略模式的区别

    策略是外界给的,策略怎么变,是调用者考虑的事情,系统只是根据所给的策略做事情。 状态是系统自身的固有的,由系统本身...

  • 状态模式和策略模式的区别

    策略模式封装算法对象,由客户端决定用哪个算法,而状态模式封装状态对象,状态内部可以迁移,封装了迁移规则,是对状态的...

  • 状态模式,命令模式和策略模式的区别

    设计模式中有三个模式State, Command, Strategy,这三种设计模式都是行为型设计模式,在结构上又...

  • 设计模式-状态模式

    介绍 状态模式和策略模式是一对双胞胎,他们都属于行为设计模式。状态模式和策略模式都是为具有多种可能情形设计的模式,...

  • 设计模式--策略模式

    目录 本文的结构如下: 引言 什么是策略模式 模式的结构 典型代码 代码示例 策略模式和模板方法模式的区别 优点和...

网友评论

      本文标题:状态模式和策略模式的区别

      本文链接:https://www.haomeiwen.com/subject/vmuzaftx.html