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

来源:互联网 发布:mac地址查询手机型号 编辑:程序博客网 时间:2024/06/05 12:44

策略模式:通过传入遵循一个接口的不同的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

0 0
原创粉丝点击