Bei einer früheren Tätigkeit schlug mein Vorgesetzter die Verwendung eines Translator-Musters für die Konvertierung von Daten aus einer DataTable in Objekte vor. Die Translator-Klasse hatte im Grunde nur statische (d.h. Klassen-) Methoden, so dass es sich um eine Ansammlung von Funktionsaufrufen handelte. Mein anfänglicher Ansatz bestand darin, Konstruktoren für jedes Objekt zu implementieren, die eine DataTable-Zeile als Argument nehmen und eine Instanz erstellen konnten, die den Daten entsprach.
Er sagte, dass die Translator-Klasse von Microsoft vorgeschlagen worden sei und eine bessere Modularität des Codes biete. Ich kann diesen Punkt nachvollziehen, aber gleichzeitig scheint es ein sehr Non-OO-Ansatz zu sein (obwohl das Visitor-Muster ähnliche Eigenschaften hat).
Hat jemand von euch dieses Muster verwendet und was haltet ihr davon? Vor- und Nachteile?