美文网首页
模板方法模式在Java数组类中排序方法的使用

模板方法模式在Java数组类中排序方法的使用

作者: cfc1823bdc2b | 来源:发表于2019-01-09 14:55 被阅读0次

Java数组类的设计者提供给我们一个方便的模板方法用来排序:


image.png

道理很简单,传入sort方法的对象数组必须是可排序的,也就是必须要实现comparable接口,否则就会报错(无法强转为Comparable类型)

countRunAndMakeAscending方法就是一个模板方法,使用方需要实现compareTo方法才能完成这个方法,而reverseRange方法是一个已经在当前类中实现的方法,所以这个实现算是一个模板方法的变种

我们来看一下实际应用:


image.png

测试类:


image.png

相关文章

  • Java学习笔记 - 第012天

    每日要点 杂项 模板方法模式模板方法模式(GoF设计模式)使用了JAVA的继承机制,在抽象类中定义一个模板方法,该...

  • 模板方法模式在Java数组类中排序方法的使用

    Java数组类的设计者提供给我们一个方便的模板方法用来排序: 道理很简单,传入sort方法的对象数组必须是可排序的...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • 设计模式系列-模板方法模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 模板方法模式 定义 模板方法模式在一个方法中定义了算法...

  • 对象数组如何排序-Comparable接口详解

    1 普通数组使用Arrays.sort方法排序 在Arrays工具类中,sort函数可以对普通数组进行排序,如以下...

  • Java 数组

    Java 实例 - 数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 ...

  • JAVA模板方法设计模式——Java设计模式,写漂亮的代码——

    Java设计模式,写漂亮的代码 ————模板方法设计模式 简介: 模板方法设计模式是Java设计模式中很简单、应用...

  • 15.工厂方法模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 16.桥梁模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 模板方法模式

    模板方法模式 模板方法模式是开发过程中经常使用的一种设计模式,模板方法模式是对一种通用算法的抽象,在父类中提取公共...

网友评论

      本文标题:模板方法模式在Java数组类中排序方法的使用

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