我在xml文件中写了有关于过滤器的配置信息如下:
<filters>
<filter type=".txt">WpfApplication1.TextFilter</filter>
<filter type=".doc">WpfApplication1.DocFilter</filter>
<filter type=".pdf">WpfApplication1.Pdf</filter>
</filters>
我在读取xml文件的时候把文件类型和过滤器在应用程序位置存放在Hashtable中
当用户选择文件上传的时候,我们把文件的类型找到并在Hashtable中判断是否存在该类型
如果存在的把文件类型对应的文件过滤器给取出来并对上传文件进行判断是否满足文件过滤器中
的方法(规则),满足该方法的话就上传文件,否则返回错误信息回UI,如果在hashtable中没
有该文件类型的话也返回错误信息,现在就是想把过滤器中的方法也在xml文件中体现出来,如
果以后要添加新的校验方法的话,只需要修改xml中的配置信息即可,这个应该怎么实现阿!
可以 再加屬性:接口
實例對象:
然後,運行的 時候,可以根據這裡指定的實例對象,初始化對象,進行操作。
做一个过滤器的接口类,
把接口类的实现注册到配置文件中,后面通过读取配置文件,利用反射实例化,指定接口类的实际运行的类型实例,这样就解耦了,后续还可以在配置文件里增加别的过来器。
类似策略者模式