【讲古堂】状态机(一)

状态(State)对象

状态,指在对象的生命周期中的某个条件下的情况,在此期间对象将知足某些条件、执行某些活动活活等待某些事件。生命周期

全部对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。事件

在不一样状态下,同一对象表现出的行为也是不一样的。io

一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫作状态,这样的对象叫作有状态的对象,这样的对象状态是从事先定义好的一系列值中取出的。方法

当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。系统

 

行为(Action)

行为指的就是对象的功能,大多行为是有对应的方法或者处理的。

行为的平行性和平等性

平行性指的是各个状态下的行为所处的层次是同样的,相互独立的、没有关联的,是根据不一样的状态来决定到底走平行线的哪一条。

行为是不一样的,固然对应的实现也是不一样的,相互之间是不可替换的。

平等性强调的是可替换性,分别是同一行为的不一样描述或实现,所以在同一个行为发生的时候,能够根据条件挑选任意一个实现来进行相应的处理。

若是行为是平行性的,则不可相互替换的;若是行为是平等性的,则是能够相互替换的。

 

状态决定行为

状态之间能够转换

状态之间的变换由外界控制

相关文章
相关标签/搜索