状态模式是完全封装且自修改的策略模式
设计模式吧
全部回复
仅看楼主
level 5
*状态模式是完全封装且自修改的策略模式*从结构上(类图)看,State和Strategy确实非常相象。不过,二者的应用场合不同。状态模式 用于处理对象有不同状态(状态机)的场合策略模式 用于随不同外部环境采取不同行为的场合在状态模式中,状态的变迁是由对象的内部条件决定,外界只需关心其接口,不必关心其状态对象的创建和转化;而策略模式里,采取何种策略由外部条件决定。所以,有人说“状态模式是完全封装且自修改的策略模式”。
2005年10月18日 03点10分 1
1