对象行为型模式 1.意图 定义一系列的算法,把他们一个个封装起来,并且使得他们可以相互替换(变化)。 本模式使得算法可以独立于他的客户(稳定)而存在变化(拓展 子类)。 将算法与他的对象解耦 2.类图 上方两个是稳定的 下面三个是变化的,可拓展的 3.总结 ①strategy及其子类 为组件 提供了一系列可以复用的算法,使得组件可以灵活的在运行时根据需要在各个算法中进行选择 ②提供了条件判断语句 之外的 另外一种选择 ③减少对没有使用到的算法的支持