Per convertire un modello di oggetti Java in XML sto usando il seguente design:
Per diversi tipi di oggetti (ad es. tipi primitivi, insiemi, null, ecc.) Definisco ciascuno il proprio convertitore , che agisce in modo appropriato rispetto al tipo specificato . In questo modo può essere facilmente esteso senza aggiungere codice a un enorme costrutto if-else-then.
I convertitori sono scelti da un metodo che verifica se l'oggetto è convertibile e utilizzando un ordine di priorità. L'ordinamento prioritario è importante quindi diciamo che List
non viene convertito dal convertitore POJO, anche se è convertibile in quanto tale sarebbe più appropriato utilizzare il convertitore di raccolta.
Che modello di progettazione è?
Posso solo pensare ad una somiglianza con lo schema di comando.