美文网首页
状态模式

状态模式

作者: 任教主来也 | 来源:发表于2017-03-06 09:31 被阅读18次

介绍

状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。

状态模式的意图是让一个对象在其内部状态改变的时候,其行为也发生改变。

定义

当一个对象在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

Android 源码中的状态模式

Wi-Fi 管理中的状态模式,wifi 管理的状态模式中,状态之间并不是跨越式转换的,当前状态只能转换到上一状态或者下一状态,通过 State 类是 wifi 状态的基类,不同状态下就是依赖这个类的实现类的函数实现不同的行为。

实战

  1. 抽象状态操作基类
  2. 不同状态的实现类
  3. 声明状态管理类,在状态管理类中声明状态基类对象,并声明修改状态基类对象的方法
  4. 在是用时操作状态管理类的方法完成操作

相关文章

  • 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/uiuygttx.html