模板方法模式

什么是模板方法

  • 在一个方法中定义一个算法的骨架,将其中的某些步骤延迟到子类中,让子类不改变算法结构的情况下,重新定义算法的某些步骤
  • 通常的思路是将一个算法类定义成一个抽象类,然后在里面添加确定方法和不确定方法。不确定方法由子类实现,url类图如下所示:
    image
    当然,模板方法也不一定都是抽象继承关系,模板方法是一种设计指导,告诉我们让其他类定义算法的某些步骤

java排序中的模板

  • Arrays.sort(Object[] o,Comparator<> c)是对数组排序的方法,这里比较方法需要我们自己实现,即需要实现Comparator类中的compare方法,才能够对一个对象排序
posted @ 2021-11-29 21:30  NoBugNoError  阅读(23)  评论(0)    收藏  举报