La situazione:
Sistema A
Sistema enorme e complicato. Usa un oggetto Message importante con molti altri oggetti Message allegati, molti dei quali hanno allegati ulteriori oggetti Message. In totale, si tratta di una ventina di oggetti diversi.
A causa del tempismo imbarazzante con le versioni e dell'introduzione di code churn, il sistema A non può avere la sua gerarchia degli oggetti Messaggio toccata.
Sistema B
È necessario utilizzare lo stesso oggetto Message importante per comunicare con il sistema A per utilizzare uno dei suoi servizi. Tuttavia, poiché i messaggi che invierà saranno invariabili, utilizza solo una porzione molto piccola della gerarchia dell'oggetto Messaggio.
La domanda:
Come potrei permettere al Sistema B di utilizzare l'importante oggetto Messaggio senza (a) toccare Sistema A, o (b) includendo una gerarchia di circa venti oggetti, quasi nessuno dei quali è usato affatto? Esiste un modello di progettazione più avanzato che potrebbe essere utilizzato in questo scenario?