以前の仕事で、マネージャーは、データを DataTable からオブジェクトに変換するための Translator パターンの使用を提案しました。基本的に、Translator クラスには静的 (つまり、クラス) メソッドしかないため、関数呼び出しの集合体でした。私の最初のアプローチは、DataTable 行を引数として取り、データに対応するインスタンスを作成できる各オブジェクトのコンストラクターを実装することでした。
彼は、Translator クラスは Microsoft によって提案されたものであり、コードのより優れたモジュール性を提供したと述べました。この点はわかりますが、同時に非常に非オブジェクト指向のアプローチのようにも思えます (ビジター パターンにも同様の特徴がありますが)。
このパターンを使用したことがある人はいますか?どう思いますか? 長所と短所?