En el proceso unificado se habla y se ven ejemplos con las intefaces de programacion y lo que explica es que son un contrato y de que una clase o varias implementan dicha interfaz y que otras pueden depender de esta a la vez, sin embargo no he visto un ejemplo claro del uso de estas. Quisiera que me expliquen un ejemplo donde pueda entender la verdadera utilidad de las interfaces y como una clase o un paquete pueden llegar a depender de una interfaz y si el uso de estas implica programarlas en el lenguaje de programacion o si es tan solo conceptual, porque les cuento que yo estoy trabajando con php.
Agrandesco de antemano sus respuestas y gracias por todo.