Шаблон преобразования объектов
У меня есть несколько разных классов из внешних источников (не изменяемых), которые представляют одну и ту же концепцию. НапримерAddress
, я имеюcom.namespace1.Address
(с полями,houseNum
street
city
),com.namespace2.Address
(с полями,h
s
c
),namespace3.com.CoolAddress
(с полями,house_num
street
city
).
Проблема в том, что определенные веб-сервисы, которые я использую, требуют определенных типов объектов Address, поэтому мне необходимо создатьcom.namespace1.Address
учитываяnamespace3.com.CoolAddress
, Поля достаточно легко сопоставить, но яищу шаблон как это сделать.
С моей точки зрения, экземпляр объектаAddressConverter
Безразлично»Это не имеет смысла, поскольку нет состояния (только поведение) и когда классы имеют только поведение, это сводится к статическим методам в служебном классе. В долгосрочной перспективе, когда мне нужно отобразить новые объекты друг на друга, у меня есть одно место для добавления / изменения / удаления методов. Как это'Выполнение может измениться, но я знаю, где находится код (в одном месте) и может изменить отображение, когда мне нужно.
Мысли?