美文网首页
设计模式之 策略模式

设计模式之 策略模式

作者: MR_ChanHwang | 来源:发表于2020-03-21 15:24 被阅读0次

    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);
    

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

    相关文章

      网友评论

          本文标题:设计模式之 策略模式

          本文链接:https://www.haomeiwen.com/subject/dviyyhtx.html