状态模式(State)与策略模式(Strategy)的主要区别是?

设计模式

  1. A.状态随状态自动切换行为;策略由客户端选算法
  2. B.两者类图与意图相同,仅名称不同
  3. C.策略模式适用于各种不同排序算法之间的相互切换,其他算法族不适用
  4. D.状态模式不允许存在多个状态对象,各状态共用同一个单例对象