1、比如TreeMap接收的比较器,根据不同的比较器操作返回不同的结果就是策略模式
2、策略模式高度解耦合
3、策略模式用于抽象对于同一个对象的不同处理方式,把相同处理方式(内部状态)抽象成一个类,通过策略选择类选择产生对应的策略来处理输入的对象
4、抽象策略角色:策略类通常由一个接口或者抽象类实现。
5、具体策略角色:是包装了相关的行为和算法模块。
6、环境角色:持有对策略类的引用,最终被调用。
1、比如TreeMap接收的比较器,根据不同的比较器操作返回不同的结果就是策略模式
2、策略模式高度解耦合
3、策略模式用于抽象对于同一个对象的不同处理方式,把相同处理方式(内部状态)抽象成一个类,通过策略选择类选择产生对应的策略来处理输入的对象
4、抽象策略角色:策略类通常由一个接口或者抽象类实现。
5、具体策略角色:是包装了相关的行为和算法模块。
6、环境角色:持有对策略类的引用,最终被调用。