当我们有个对象,里面有很多操作是根据某个状态值的变化进行执行具体动作的,这个时候,可以把状态抽象出去,对象中聚合一个状态接口的引用,状态接口中定义不同的操作,根据不同的状态值,定义不同的实现类,在具体实现类中,实现具体的操作。跟visitor很相似。
类图:
当我们有个对象,里面有很多操作是根据某个状态值的变化进行执行具体动作的,这个时候,可以把状态抽象出去,对象中聚合一个状态接口的引用,状态接口中定义不同的操作,根据不同的状态值,定义不同的实现类,在具体实现类中,实现具体的操作。跟visitor很相似。
类图: