L'Objet De La Conversion De Modèle

J'ai plusieurs classes différentes provenant de sources externes (inmodifiable) qui représentent le même concept. Par exemple Address. J'ai com.namespace1.Address (avec des champs houseNum, street, city), com.namespace2.Address (avec des champs h, s, c), namespace3.com.CoolAddress (avec des champs house_num, street, city).

Le problème est que certains services web j'utilise nécessitent certaines Adresses les types d'objet donc je suis dans l'obligation de créer un com.namespace1.Address donné un namespace3.com.CoolAddress. Les champs sont assez faciles à la carte, mais je suis à la recherche d'un modèle sur la façon de le faire.

De mon point de vue, une instance de l'objet AddressConverter n'a pas de sens puisqu'il n'y a pas d'état (seulement comportement) et lorsque les classes seulement ont un comportement qui se résume à des méthodes statiques dans une classe utilitaire. Dans le long terme, chaque fois que j'ai besoin de dessiner de nouveaux objets l'un de l'autre, j'ai une place pour ajouter/modifier/supprimer des méthodes. Comment c'est fait pourrait changer, mais je sais où le code se trouve (en une fois) et peut modifier le mappage lorsque j'en ai besoin.

Pensées?

OriginalL'auteur djunforgetable | 2009-08-06