A pagina 13 del libro GoF v'è una dichiarazione:Perché "Design Patterns" dice "due oggetti dello stesso tipo devono solo condividere parte delle loro interfacce"?
Two objects of the same type need only share parts of their interfaces.
io non sono sicuro di aver capito questa frase.
EDIT: piena citazione potrebbe effettivamente aiutare a capire che
Un tipo è un nome usato per indicare una particolare interfaccia. Parliamo di un oggetto con il tipo "Finestra" se accetta tutte le richieste per le operazioni definite nell'interfaccia denominata "Finestra". Un oggetto può avere molti tipi e oggetti molto diversi possono condividere un tipo. Parte di un'interfaccia dell'oggetto può essere caratterizzata da un tipo e altre parti da altri tipi. Due oggetti dello stesso tipo devono condividere solo parti di le loro interfacce. Le interfacce possono contenere altre interfacce come sottoinsiemi.
"Interfacce", come li conosciamo oggi non erano in uso diffuso di allora. Forse GoF voleva dire che 2 oggetti della stessa classe dovrebbero limitarsi ai metodi di classe esposti. – StuartLC