美文网首页
状态模式

状态模式

作者: freezml | 来源:发表于2017-10-20 11:05 被阅读0次

定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

状态:状态表示曾经做过什么,不关心状态是怎么形成的,状态是指到达这一个状态所走过的路,即曾经干过什么事情,标识只是指当前的一种属性。

判断状态是否等价:不看前面看后面,后面执行相同操作后进入同一个状态,则说明这两个状态是等价的,即是同一个状态或合并为一个状态。

目的:用类来固化上下文环境,而简化前方操作和前方的方法。

特征:state具有唯一性

意义:接受在这个状态下执行的动作后是进入什么样的状态。

状态与标识的区别:状态是有上下文的,所以都是与context一起出现,而标识是没有上下文的。

状态模式与策略模式的区别:

作业:词法编译器,检查字符串String 的声明,以及单行注释// 和 /*...*/

状态分解:

待输入状态--S 正确的编辑String状态  --String整个字符串按顺序输入才算正确,进入待编辑状态  --只接受空格和双斜线  --等号 字符串正常输入

/ 待输入单行注释状态      异常状态   --异常状态 --双斜线注释状态

空格 依然进入待输入状态 --异常状态

--/ 单行注释状态,以后随便输入

*单行注释未结束状态,随便输入,直到看到*/

待编辑状态,正确输入状态,注释状态,异常状态,

共享目录\设计模式作业\迭代器模式

共享目录\设计模式作业\状态模式\State01

相关文章

  • State模式

    状态模式(State模式) 定义 状态模式,又称状态对象模式(Pattern of Objects for S...

  • 设计模式-状态模式

    设计模式-状态模式 设计模式 状态模式的关键是区分事物内部的状态

  • 状态模式(状态机模式)

    状态模式学习笔记 前言:文章从三方面简单阐述状态模式:是什么、为什么、如何做。这是我在工作之余自己的一些理解、思考...

  • C++设计模式(3)

    本文预览: 状态模式 组合模式 迭代器 职责链 命令 状态模式 定义:状态模式(State Pattern),允许...

  • 设计模式——状态模式

    定义 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行...

  • 第5章 -行为型模式-状态模式

    一、状态模式的简介 二、状态模式的优缺点 三、状态模式的实例

  • 状态模式

    Android进阶之设计模式 状态模式 定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了...

  • 状态模式

    状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。允许对象随着状态改变而改变行为。 策略...

  • 状态模式

    《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代...

  • 状态模式

    状态模式 一个对象有状态变化 每次状态变化都会触发一个逻辑 不能总是用 if...else 来控制 示例 交通灯信...

网友评论

      本文标题:状态模式

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