策略模式:通过传入遵循一个接口的不同的strategy类来增加程序的灵活性
java的file类实际上可以称为是FILEPATH类,最重要的是list方法,可以列出目录中的项目。
在FILE类中的list方法里,传入一个strategy类,该类实现了一个strategy接口,和一个接口的方法accept,然后list方法回调该accept方法,来判断当前查询的文件名是否符合要求。
public interface FilenameFilter //strategy
{
boolean accept(File dir, String name); //String类表示文件名
}
这里的strategy接口FilenameFilter只需要accept方法,传入FIle对象。
回调的含义:本来是File类的list()方法调用传进来的strategy的accept方法,而accept方法却又调用了file类和文件名string