设计模式(4)——策略模式

  策略模式的使用参考 java 提供的 Compartor 接口在 list.sort(new Compartor(){}); 中的实现。  每一个实现 Compartor接口重写了 compare 接口的类都是一种排序策略。

  实现 Comparable 接口重写 compareTo(Object o) 方法也可以实现比较,同策略模式 Compartor 接口相比,Comparable 接口只能定义一种排序规则,切换规则需要覆盖之前规则。

不能同时定义多种策略用于切换。

2022:策略模式的优点在于,使用组合代替继承。 将一些算法族从类中剥离出来。通过组成引入,可以灵活的配置需要的策略。

posted @ 2020-12-19 13:32  不要西红柿  阅读(73)  评论(0编辑  收藏  举报