Qualcuno ha fatto un commento su parte del mio codice che ritenevo fosse prezioso, e volevo cercare il modello di progettazione per saperne di più, ma ho difficoltà a identificare il principio di progettazione a cui si riferisce.
Essenzialmente avevo un oggetto Encoder / Decoder. In una direzione prenderebbe una stringa e restituirebbe un oggetto con informazioni sulla stringa (diciamo un oggetto con un singolo intero). La direzione inversa prenderà quel numero intero e restituirà una stringa.
La raccomandazione che mi è stata data è che se una direzione prende una stringa e restituisce un oggetto, il contrario dovrebbe prendere lo stesso oggetto e restituire una stringa.
Quale (se esiste) principio di progettazione dovrebbe riguardare questa simmetria di interfaccia?