模板方法模式
什么是模板方法
- 在一个方法中定义一个算法的骨架,将其中的某些步骤延迟到子类中,让子类不改变算法结构的情况下,重新定义算法的某些步骤
- 通常的思路是将一个算法类定义成一个抽象类,然后在里面添加确定方法和不确定方法。不确定方法由子类实现,url类图如下所示:
当然,模板方法也不一定都是抽象继承关系,模板方法是一种设计指导,告诉我们让其他类定义算法的某些步骤
java排序中的模板
Arrays.sort(Object[] o,Comparator<> c)
是对数组排序的方法,这里比较方法需要我们自己实现,即需要实现Comparator类中的compare方法,才能够对一个对象排序