Java
极客时间《设计模式之美》手把手带你还原访问者模式诞生的思维过程
需求 假设我们从网站上爬取了很多资源文件,它们的格式有三种:PDF、PPT、Word。我们现在要开发一个工具来处理这批资源文件。这个工具的其中一个功能是,把这些资源文件中的文本内容抽取出来放到 txt 文件中。如果让你来实现,你会怎么来做呢? 第一版 public abstract class ResourceFile { protected String filePath; public ResourceFile(String filePath) { this.filePath = filePath; } public abstract void extract2txt(); } public class PPTFile extends ResourceFile { public PPTFile(String filePath) { super(filePath); } @Override public void extract2txt() { //…省略一大坨从PPT中抽取文本的代码… //…将抽取出来的文本保存在跟filePath同名的.txt文件中… System.out.println("Extract PPT."); } } public Read more…