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
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
相关文章推荐
- Java学习总结(8)—内存流,打印流,对象流,RandomAccessFile,装饰者设计模式
- Java学习总结(8)—内存流,打印流,对象流,RandomAccessFile,装饰者设计模式
- 在JAVA中目录列表器file的应用及Matcher对象与Pattern对象的使用
- Java面向对象 Main函数 静态的应用 单例设计模式
- Java 8 Strategy(策略设计模式)lambdas表达式应用
- Java面向对象 Main函数 静态的应用 单例设计模式
- java 接口引用指向对象 / 工厂模式
- 使用Dockerfile创建简单java应用镜像
- Java面向对象程序设计之接口应用
- 浅谈java设计模式的应用
- 学生成绩管理系统2(java类的运用,面向对象思想的应用)
- Java策略模式(Strategy模式)
- 使用观察者模式实现线程将计算结果回调给多个对象
- java设计模式之装饰模式(在i/o流中的应用)
- Java设计模式之------值对象模式
- java的设计模式——值对象
- Java 空对象设计模式(Null Object Pattern) 讲解
- Java设计模式透析之 —— 策略(Strategy)
- JAVA设计模式(13) —<行为型>策略模式(strategy)
- Java空对象设计模式