Шаблон преобразования объектов

У меня есть несколько разных классов из внешних источников (не изменяемых), которые представляют одну и ту же концепцию. НапримерAddress, я имеюcom.namespace1.Address (с полями,houseNumstreetcity),com.namespace2.Address (с полями,hsc),namespace3.com.CoolAddress (с полями,house_numstreetcity).

Проблема в том, что определенные веб-сервисы, которые я использую, требуют определенных типов объектов Address, поэтому мне необходимо создатьcom.namespace1.Address учитываяnamespace3.com.CoolAddress, Поля достаточно легко сопоставить, но яищу шаблон как это сделать.

С моей точки зрения, экземпляр объектаAddressConverter Безразлично»Это не имеет смысла, поскольку нет состояния (только поведение) и когда классы имеют только поведение, это сводится к статическим методам в служебном классе. В долгосрочной перспективе, когда мне нужно отобразить новые объекты друг на друга, у меня есть одно место для добавления / изменения / удаления методов. Как это'Выполнение может измениться, но я знаю, где находится код (в одном месте) и может изменить отображение, когда мне нужно.

Мысли?

Ответы на вопрос(4)

Ваш ответ на вопрос