定义一个抽象的检查器Checker,再加多个具体检查器,然后顶一个错误信息类FileError(错误名称,错误类别,错误描述,出错行数等),各类检查器将检查结果汇总到List<FileError> 显示在前台就是了。

解决方案 »

  1.   

    个人想法:
    检查器定义为一个接口。针对各种不同的约束,由各个具体实现类来负责不同约束的检查及错误抛出。(Adapater模式)
    文档,则定义为一个父类,各个子类(不同文档可能属性不一样,但所有文档应该存在公有属性)在父类的属性基础上进行扩充。
    基本错误显示,可以定义为一个final类,因为其属性按需求描述应该是固定的。
    而错误列表,则可以参照java本身的StackTrace的方式,做一个堆栈,FIFO方式。页面调用,则完全参照e.printStachTrace()来做错误显示了。
    不才让大虾见笑了。