In GoF esiste un concetto di adattatore bidirezionale:
A potential problem with adapters is that they aren't transparent to all clients. An adapted object no longer conforms to the Adaptee interface, so it can't be used as is wherever an Adaptee object can. Two-way adapters can provide such transparency. Specifically, they're useful when two different clients need to view an object differently.
Non violare l'SRP in quanto vi sono due motivi per cui l'adattatore deve essere modificato, ad esempio quando deve essere conforme alle nuove funzionalità Interface1
e anther per Interface2
?