策略模式vs状态模式

在行为类设计模式中,状态模式和策略模式是亲兄弟,两者非常相似,我们先看看两者的通用类图,把两者放在一起比较一下,如图所示: 二者是不是很像,光看这个 UML 我们看不出什么端倪来,接下来我们结合例子,来对比一下二者之间的区别。下面的例子是《Head First 设计模式》中的例子。 策略模式 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 某公
相关文章
相关标签/搜索