Sto affrontando un problema di progettazione. Ho un set di classi che scrive dati in formato XML, JSON o HTML per diversi client.
Ho una classe che riceve Data e un XML, JSON o HTML writer come parametro.
E questi Writer hanno un'interfaccia comune, Writer usa i Dati per creare Dati in formato speficiato. Le scritture hanno metodi come writeHead, writeBody, WriteImages, writeFooter, writeDescriptions
Ora il mio problema è che la parte Descrizioni dei Documenti è molto specifica per il cliente. Solo quella parte specifica sembra completamente diversa per ogni cliente, ma il resto del documento è lo stesso.
Devo usare writeDescriptions come factory che chiama la funzione writeDescriptions di clientSpefic? poi ho un altro problema che ho molti formati diversi come JSON, HTML, XML ....
Quale sarà il modo migliore di Hanlde è sitution?