>[success] # 区别 ~~~ 1.策略模式和状态模式的相同点是,它们都有一个上下文、一些策略或者状态类,上下文把请 求委托给这些类来执行。 2.策略模式中的各个策略类之间是平等又平行的,它们之间没有任何联系, 所以客户必须熟知这些策略类的作用,以便客户可以随时主动切换算法; 3.状态模式中,状态和状态对应的行为是早已被封装好的,状态之间的切换也早被规定完成, “改变行为”这件事情发生在状态模式内部。对客户来说,并不需要了解这些细节。这正是状态模式 的作用所在。 ~~~