我正在开发一个Spring 3.1 MVC应用程序,用户可以在其中上传文件并在文本上应用一些过滤器。例如,一个过滤器可以删除特殊字符,其他过滤器可以识别语法错误。
在我的第一个实现中,我使用了数据库设置表,其中包含过滤器的名称和一个布尔值,指示应用程序是否应该执行它。我只需要获取活动过滤器的名称并转到哈希表以获取实例(实现FileFilter接口的对象)并执行它们。这种方法非常简单,在我创建新过滤器之前工作得很好。
我对这些新过滤器有两个问题:
我的问题(以及我的真正问题)是,我如何更改我的实现以使其适应这些新的过滤器,而无需添加大量代码并且干净利落?