Extraña pero que implementa la interfaz Amiga. De esta forma, la clase Usuaria utiliza, indirectamente, la clase Extraña.
El cliente accede a la clase extraña utilizando una interfaz que conoce y que envuelve a la clase extraña.
Este patrón se utiliza cuando deseamos almacenar un tipo primitivo de Java en un derivado de Collection. Por ejemplo, supongamos que deseamos almacenar un int en un Vector.
Como los enteros no son elementos de la clase Object es necesario envolverlos en otra clase que contenga el entero y que, al derivar de Object, sí pueda ser insertada en el vector. Por eso, y por otras razones, en Java existen clases como Integer, Float, Boolean o Character que son envoltorios de los tipos primitivos.
En este caso el adaptador es Integer y adapta al tipo primitivo int para que pueda ser usado como un Object.
No hay comentarios.:
Publicar un comentario