Java Adapter Pattern o patrón adaptador es uno de los patrones más utilizados hoy en día a nivel de desarrollo y probablemente es uno de los más sencillos de implementar una vez que hemos entendido como funciona. Ahora bien siempre resulta difícil de entender al principio. Vamos a construir un ejemplo que nos ayude a […]
REST Nested Resources y su utilidad
El uso REST Nested Resources es cada día más necesario cuando construimos arquitecturas REST . En muchos casos estas arquitecturas pueden funcionar de una forma razonable utilizando los clásicos Recursos y verbos HTTP . Ahora bien el uso de recursos REST standard no siempre solventa todos los problemas que este tipo de Arquitecturas puede generar. […]
Adapter vs Facade y sus diferencias
Java Optional Repository y JPA
El concepto de Java Optional Repository llega en Java 8 y hace referencia a cómo podemos usar los tipos Optional dentro de nuestras clases clásicas de repositorio. El ejemplo mas clásico es el método BuscarUno o findOne() a nivel de Java Persistence API . Este método nos permite buscar un elemento concreto por clave primaria […]
El patrón de inyección de dependencia y su utilidad
El patrón de inyección de dependencia siempre ha sido uno de los conceptos que cuesta entender en el mundo del desarrollo de software sobre todo a la gente que esta empezando. ¿Para qué sirve este patrón de diseño y cual es su utilizad? Normalmente cuando nosotros programamos en el día a día con la programación […]
Open Session In View AntiPattern y sus problemas
Open Session In View es uno de los AntiPatrones más clásicos de Java Enterprise y esta intimamente ligado a la capa de persistencia cuando utilizamos Hibernate o JPA. ¿Que problemática aborda este patrón y que problemática termina generando?. Vamos a explicarlo a detalle. Open Session InV iew como patrón Cuando nosotros utilizamos un framework de […]
Java Composite Pattern y recursividad
Java Composite Pattern es uno de los patrones más utilizados de programación ya que afecta a la construcción de estructuras complejas y aporta una solución elegante a problemas clásicos. Este patrón es uno de los que cuesta entender. Vamos a ver un par de ejemplos que nos ayuden a clarificar como y cuando utilizarlo El […]
Command Pattern en Java y la gestion de tareas
El concepto de Command Pattern o patron comando es uno de los más conocidos en el mundo de la programación. ¿Para qué sirve el patrón comando y que situaciones resuelve?. En programación nos podemos encontrar en muchas situaciones en las que tenemos que gestionar tareas que reciben algún tipo de objeto como parámetro. Una vez recibido […]
Java Flyweight pattern y rendimiento
Java FlyWeight Pattern es uno de los patrones de diseño que más cuesta entender ya que implica construir muchas clases para entender su funcionamiento y sus puntos fuertes. Vamos a intentar realizar un acercamiento a él a través de clases sencillas. Imaginemonos que disponemos de la clase MacBookAir. Se trata de una clase normal y corriente […]
El concepto de Java Proxy Pattern
Java Proxy Pattern es uno de los patrones de diseño que más se usa en Java. Lamentablemente a veces es difícil de entender como funciona y sobre todo de en que frameworks se utiliza para solventar los diferentes problemas del desarrollo de aplicaciones.¿ Qué es exactamente un Proxy? .Vamos a intentar explicarlo de forma breve. […]
Utilizando Java Singleton Properties
El patrón Singleton es uno de los más utilizados y se encarga de construir una clase de la cual únicamente se pueda construir un objeto. La construcción el patrón no es complicada pero a la gente que empieza le cuesta hacerse una idea de cual pueden ser sus usos. Muchas veces no parece tener mucho […]