Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/08/2012, 14:53
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 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.