我正在编写一个执行执行作业(运行一堆脚本)并在最后以几种不同格式输出报告的系统。
我正在寻找有关此报告应如何工作的某种见解。是否有适用于此的设计模式或最佳实践?
例如,我的报告代码在 Reporter 类中,具有用于不同格式和目标的子类。
这个 Reporter 类是否应该是无所不知的,可以访问系统中的所有其他内容(因此它可以提取它需要的内容)?系统是否应该在 Reporter 执行时将信息“输入”到 Reporter 中,这样它就没有任何特殊访问权限?
我正在编写一个执行执行作业(运行一堆脚本)并在最后以几种不同格式输出报告的系统。
我正在寻找有关此报告应如何工作的某种见解。是否有适用于此的设计模式或最佳实践?
例如,我的报告代码在 Reporter 类中,具有用于不同格式和目标的子类。
这个 Reporter 类是否应该是无所不知的,可以访问系统中的所有其他内容(因此它可以提取它需要的内容)?系统是否应该在 Reporter 执行时将信息“输入”到 Reporter 中,这样它就没有任何特殊访问权限?