私は、実行ジョブ (多数のスクリプトを実行) を実行し、最後にいくつかの異なる形式でレポートを出力するシステムを作成しています。
このレポートがどのように機能するかについて、何らかの洞察を探しています。ここで適用される設計パターンまたはベスト プラクティスはありますか?
たとえば、レポーティング コードは Reporter クラスにあり、さまざまな形式と宛先のサブクラスがあります。
この Reporter クラスは、システム内の他のすべてにアクセスできる (必要なものを抽出できるように) 全知であるべきですか? システムは実行時に Reporter に情報を「フィード」して、特別なアクセス権を持たないようにする必要がありますか?