设计模式-状态模式

本文将会从定义,类图,案例等几个方面对观察者模式进行说明

定义

状态机:状态机有3个组成部分,状态,事件,动作。其中事件也称为转移条件。事件触发状态的转移和动作的执行,不过动作不是必须的,也可能只存在转移状态,不知任何动作。

类图


状态机

模板代码

https://github.com/siweidetu/DesignPattern/tree/master/state/general

案例

游戏超级马里奥-查表法

参考示例:https://github.com/siweidetu/DesignPattern/tree/master/state/demo2

使用状态模式实现登录状态自由切换

参考示例:https://github.com/siweidetu/DesignPattern/tree/master/state/login

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模式定义 允许一个对象在其内部状态发生改变时改变它的行为。对象看起来似乎修改了它的类。 状态模式(State Pa...
    FX_SKY阅读 309评论 0 0
  • 定义 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 结构图 从图上看,Context和...
    松哥888阅读 402评论 0 0
  • 本文展示了如何在Swift中实现State模式,利用Swift的强大功能使实现更简单,更灵活。我们通过一个例子来探...
    敲钟人Quasimodo阅读 588评论 0 1
  • 状态模式的特点是,对于有状态的对象,我们可以把复杂的“判断逻辑”提取到不同的状态对象中,允许内置的状态对象改变时影...
    _muggle阅读 251评论 0 1
  • 今天我们来学习一种行为型模式,状态模式(State Pattern)。 模式定义 允许一个对象在其内部状态改变时改...
    HJXANDHMR阅读 4,521评论 5 12