Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

状态模式

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

何时使用

代码中包含大量与对象状态有关的条件语句。

关键代码

状态模式的接口中有一个或者多个方法。 状态模式的实现类的方法,负责改变对象状态。

注意事项

  1. 在行为受状态约束的时候使用状态模式,而且状态不超过5个(状态有限,可枚举)。
  2. State类和Context类是循环依赖的。