设计模式(4)——策略模式
策略模式的使用参考 java 提供的 Compartor 接口在 list.sort(new Compartor(){}); 中的实现。 每一个实现 Compartor接口重写了 compare 接口的类都是一种排序策略。
实现 Comparable 接口重写 compareTo(Object o) 方法也可以实现比较,同策略模式 Compartor 接口相比,Comparable 接口只能定义一种排序规则,切换规则需要覆盖之前规则。
不能同时定义多种策略用于切换。
2022:策略模式的优点在于,使用组合代替继承。 将一些算法族从类中剥离出来。通过组成引入,可以灵活的配置需要的策略。
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。