您的位置:首页 > 编程语言 > Java开发

JAVA的File类中应用strategy模式(回调对象)

2014-02-20 21:46 260 查看
策略模式:通过传入遵循一个接口的不同的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: