Oop 执行后输出的设计模式?

Oop 执行后输出的设计模式?,oop,design-patterns,Oop,Design Patterns,我正在编写一个系统,它执行一个执行作业(运行一组脚本),并在最后以几种不同的格式输出一个报告 我想了解一下这个报告应该如何工作。这里是否有适用的设计模式或最佳实践 例如,我的报告代码位于Reporter类中,具有用于不同格式和目的地的子类 这个Reporter类是否应该是全知的,可以访问系统中的所有其他内容(以便提取所需内容)?系统是否应该在执行时将信息“馈送”到报告器中,这样它就没有任何特殊的访问权限?我的问题已经被这个网站上的其他问题回答了:访问者设计模式就是我所寻找的。对于一个有意义的答案

我正在编写一个系统,它执行一个执行作业(运行一组脚本),并在最后以几种不同的格式输出一个报告

我想了解一下这个报告应该如何工作。这里是否有适用的设计模式或最佳实践

例如,我的报告代码位于Reporter类中,具有用于不同格式和目的地的子类


这个Reporter类是否应该是全知的,可以访问系统中的所有其他内容(以便提取所需内容)?系统是否应该在执行时将信息“馈送”到报告器中,这样它就没有任何特殊的访问权限?

我的问题已经被这个网站上的其他问题回答了:访问者设计模式就是我所寻找的。

对于一个有意义的答案,信息太少了,对不起。