strategy 策略模式 策略模式的组成– 抽象策略角色:策略类,通常由一个接口或者抽象类实现 comparetor 接口– 具体策略角色:包装了相关的算法和行为 继承comparetor的类– 环境角色:持有一个策略类的引用,最终给客户端调用的。 比如说 treeset 用怎么样的比较器 传什么比较器进来就用什么比较器。策略模式有时候会导致策略过多 客户端都要知道 这个时候可以用到 工厂方法