设计模式之状态模式设计模式之状态模式一、定义状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。二、类图三、应用 客户应该具有一个Context对象,context管理状态,并且提供状态的set方法,context在创建state对象的时候应该告诉state,让状态持有context。当客户调用context的hander(可以有多个),context将其委托给此时状态的hander。具体状态的hander在状态具体类中实现,从而实现了状态不同是行为不同。