オブジェクト「Customer」に関する Word ベースのレポートを生成する必要があるという問題があります。
私は通常、Word 文書の作成方法やブックマークの挿入方法を知っているクラスに Customer を渡すことでこれを行います。
これに関する問題は、Customer オブジェクトに関する情報を取得してフォーマットするためのロジックをこのクラスに配置していることに気付くことです。
これは悪いことであり、単一責任の原則に違反していることは理解しています。
カスタムを受け入れ、データの書式設定と取得に関するすべてのロジックを備えた「CustomerReportInfo」のような別のクラスを作成することについて考えました。そのようにして、Word 生成クラスは小さく、2 つのクラスは互いに関係なく変更できます。
このクラスを何と呼ぶべきか疑問に思っています。パターンのリストを調べましたが、説明に適合するものは何も見つかりません。戦略やプロキシのようには聞こえません... DTO のように聞こえますが、DTO は通常、機能のないダム クラスですよね。
これがどのパターンに似ているかについてのアイデアはありますか?