Hasta donde se entiende, el patrón del adaptador está creando un objeto envoltorio para nuestro objeto real de interés, simplemente un nivel más de indirección, que proporciona flexibilidad. la flexibilidad está en que, si se cambia la interfaz del objeto real, entonces cambiamos la interfaz del contenedor apuntando al objeto real, dejando la interfaz expuesta del lado del cliente sin cambios.
El patrón de proxy es el mismo, con la diferencia de que cada envoltura de proxy proporciona solo un subconjunto coherente de la funcionalidad del objeto real. ¿Por qué sería útil esto, cuando nos esforzamos por hacer "una clase para un propósito" está más allá de mí?
¿He recibido esto correctamente?
fuente
Me gusta esta explicación:
El Proxy cambia el comportamiento del Servicio, pero conserva su interfaz.
El adaptador cambia la interfaz del servicio, pero conserva su comportamiento.
fuente: https://www.netobjectives.com/PatternRepository/index.php?title=AdapterVersusProxyVersusFacadePatternComparison
fuente