
03/08/2012, 14:53
|
 | $this->role('moderador'); | | Fecha de Ingreso: mayo-2006 Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses Puntos: 2135 | |
Respuesta: consulta patron decorator No es que le pases una interfaz, simplemente que tu método acepta un objeto que implemente una interfaz.
Recuerda que las interfaces son "contratos de diseño", o sea que si tu implementas X interfaz, estas obligado a implementar los métodos de esa interfaz.
Cuando tu usas type-hint para poner una interfaz, le dices al compilador: "mi clase acepta cualquier objeto que implemente la interfaz".
Esto es algo genérico de POO, no es exclusivo del patrón decorator, es simplemente para garantizar funcionalidad.
Saludos. |