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

设计模式之 策略模式

作者: 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);

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

相关文章

  • PHP设计模式之策略模式

    PHP设计模式之策略模式

  • PHP设计模式之策略模式

    PHP设计模式之策略模式

  • 简说设计模式之策略模式

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是策略模式 策略(Strategy)模式...

  • 策略模式

    参考资料:漫话:如何给女朋友解释什么是策略模式? 设计模式之策略模式(实例+Demo) Java设计模式(8)——...

  • 学习Head First设计模式Day1

    Java设计模式之设计模式 策略模式:策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此设计模式让算法...

  • 策略模式 2018-11-04

    设计模式之策略模式 官方说明设计模式的3个角色: 环境角色:context , 持有一个策略的引用 抽象策略角色,...

  • Java设计模式——策略模式

    Java设计模式之策略模式 这期分享的模式是策略模式是程序设计中最常用的了,因为开发工作中总是会使用到策略模式。 ...

  • 策略模式

    本文参考自: 《JAVA设计模式》之策略模式(Strategy) 1. 作用 策略模式属于对象的行为模式。其用意是...

  • 设计模式(Swift) - 单例模式、备忘录模式和策略模式

    设计模式(Swift) - 单例模式、备忘录模式和策略模式 设计模式(Swift) - 单例模式、备忘录模式和策略模式

  • 设计模式之策略模式总结

    再上一篇文章《设计模式之策略模式》中,我们通过模拟鸭子项目,了解了什么是策略模式,怎么使用策略模式。本文将通过鸭子...

网友评论

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

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