策略模式-Strategy 在策略模式中,一个类(策略使用者)可以更改自己的执行策略. 比如以排序算法为例子, 多种排序算法都归属于排序算法, 但是实现的算法细节不同, 使用者可以很轻松地替换策略, 选择其中一个来执行任务. 本文基本就是copy了一下Ilkka Seppälä(github里的iluwatar)的例子, 他的例子非常形象. 场景是这样的: 有一个屠龙勇士, 他会替换不同的装备(策略)来对抗不同的龙. 类关系图如下: 依赖关系图如下: 定义 DragonSlayingStrat…