En Java el uso de interfaces es algo común en la programación del día a día . Sin embargo también es bastante común tener muchas dudas de para que sirve un interface . Normalmente nos podemos encontrar con definiciones como la siguiente de Interface. Interface : Conjunto de métodos Java que una clase debe implementar […]
Diseño Flexibilidad y Sencillez
En la anterior entrada hemos terminado comparando un diseño flexible con un diseño rígido. Sin embargo el diseño que a priori era rígido tenía sus ventajas ya que era mas facil trabajar con él. Comparado con el diseño que teníamos que era mas flexible pero a la vez mas enrevesado de trabajar. Esto se debe […]
Herencia y relaciones entre objetos
En el post anterior hemos visto como la herencia no siempre encaja de una forma natural y flexible con el diseño de nuestras aplicaciones .Una de las primeras preguntas que nos tenemos que hacer a la hora de relacionar dos clases a traves de la herencia es si ambas clases tienen una relación de categorización […]
Uso de Herencia y sus problemas
Una de las características mas destacadas de los lenguajes de programación orientada a objetos es su capacidad de reutilizar el código a traves del concepto de herencia.Usando la herencia una clase (hija) puede heredar todas las características de una clase padre. Esta característica tan comentada por todos es muchas veces mal interpretada a la hora de ponernos a desarrollar […]
Adaptadores y patrones y el principio OCP
Trabajar con patrones de diseño nunca es sencillo y siempre resulta complejo ver como se relacionan con unos u otros principios de Ingeniería. Hoy voy a mostrar un ejemplo del patrón adaptador. Supongamos que tenemos la siguiente jerarquia de clases que definen varias impresoras que imprimen documentos en distintos formatos. Vamos a ver el código […]




