android状态机statemachine详解

     对于某个事件,或者更准确的说,某一个消息,在不同的状态下能做出不同的操作并且android状态机中的状态是继承的,就像数据结构中的树一样,如果当前节点(状态)不能对这个事件做出响应,就会到父节点继续判断并且做出响应,在下面的讲述中,我们称这个为状态路径,而对于所有状态称为状态树。

一、状态设计模式

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

    状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。

    好处:可以这样理解,小学生请假,if请半天,班长请,else if一周以内,老师请 else if一个月以内副主任请,else超过一个月主任请。

    过多的if分支并不是一件好事,不满足开闭原则,一旦需要修改整个IF语句都需要修改。开:拓展性差,闭:减少修改!

二、构造状态机

你可能感兴趣的:(android状态机statemachine详解)