设计模式之 策略模式

strategy 策略模式

public class Cat {
    private Integer height;
    private Integer weight;
}

现有一个List<Cat>,要对它进行排序。

        List<Cat> list = new ArrayList<>();
        list.add(new Cat(1,5));
        list.add(new Cat(5,3));
        list.add(new Cat(2,4));

用Comparator加泛型新增一个策略

        Comparator<Cat> heightNullFisrtThenWeight = Comparator.nullsFirst(Comparator.comparing(Cat::getHeight)).thenComparing(Cat::getWeight);
        list.sort(heightNullFisrtThenWeight);

针对不同的设计有不同的排序策略,对它的排序规则进行设计;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容