Strategy - 策略模式

Strategy-策略模式

Why

策略模式就是“接口多态+解耦+统一管理+可运行时切换

image1

主要角色 1.策略接口 2.策略接口的子实现类 3.环境类(持有策略接口用以接受其子实现类)
优缺点 image2
使用场景 image3
Jdk源码 当我们调用Arrays.sort(obj,comparator<T>)时,
Arrays就是环境,comparator即为抽象策略, 而我们传递的是自己写的子实现类