Cita:
Iniciado por Italico76 Pues en la Interfaz defines aquellas "operaciones" basicas que crees siempre deben estar presentes, eso te ayudara a poder utilizar el carrito por otros componentes aun antes de haberlo programado pues sabras que necesitas de él.
Eso te permite que otros programadores puedan basarse en tu diseño pues sabran con certeza que es lo necesitan para hacer uso de ese componente.
Por ejemplo, entonces en el caso del carrito de compras, un metodo seria addProducto(Producto $producto)?
Otra pregunta. En general, la mayoria de las clases estan "respaldadas" por una interface? Hablo de las clases que realizan las operaciones mas destacadas de un sistema (por ejemplo un sistema de envios, realizaria una interface que se implemente en la clase Envio)...
Esta bien esto ultimo?