Patr贸n de dise帽o Observer

UMLEste es sin duda uno de los patrones mas utilizados cuando trabajamos con aplicaciones de escritorio o al utilizar la Event-Driver Architecture(EDA).Un Observer es un componente el cual lo 煤nico que hace es estar atento a los eventos que el Target realiza, Cuando Target realiza un cambio o evento este notifica a todos los Observers que est谩n registrados. De esta manera las clases observer ser谩n notificadas del evento que realizo el Target.

 

Para explicar correctamente este Patr贸n de dise帽o le comparto esta imagen:

Observer

Imaginemos un escenario de la vida real para comprender mejor esta patr贸n para lo cual nos ubicamos en el Aeropuerto y estamos esperando a que nos indiquen que podemos abordar el avi贸n por medio de las bocinas que hay en el aeropuerto.

Bien, de seguro no eres el 煤nico que esta esperando el vuelo, de seguro existen muchas personas que esperan el abordaje, En este escenario nosotros junto con todas las demas personas que esperan el vuelo son Observers聽y la bocina es el Tajet聽Ya que todos estamos atento a que nos indique que ya podemos abordar聽lo cual es un evento que realiza la bocina y que nosotros estamos esperando(Observando) para realizar una acci贸n(Abordar). as

Patr贸n de dise帽o Modelo Vista Controlador (MVC)

UMLSin duda este es uno de los patrones de dise帽o mas utilizados cuando desarrollamos una pagina web sin embargo puede que no estemos consciente de que es si.

El patr贸n MVC se ha convertido en un est谩ndar para el desarrollo de aplicaciones que permite separar la aplicaci贸n entres capas que aunque est茅n relacionadas no siempre tiene por que estar juntas. Estas capas son la Vista, el Controlador y el Modelo y a continuaci贸n explico que es cada uno.

Modelo:聽El modelo representa la informaci贸n como tal, representan los datos con los que la aplicaci贸n esta trabajando, ya sea los datos de una tabla, un formulario, etc. Podr铆amos decir que el modelo es la informaci贸n la cual el usuario puede visualizar en pantalla.

Por ejemplo este texto que estas leyendo en este momento es el modelo.

Vista:聽Esta es la representaci贸n gr谩fica o pantalla que estas viendo en este momento, La vista requiere del Modelo para mostrar la informaci贸n en la pantalla.

Controlador:聽El controlador es el puente entre la vista y el modelo, ya que desde el controlador podemos hacer operaciones que cambien el modelo lo cual representa un cambio en los datos de la vista.

 

El patr贸n MVC lo podr铆as ver de la siguiente manera:

MVC as

Java – Que es Herencia

Para los nuevo en el mundo de la programaci贸n orientada a objetos este termino les ha de parecer familiar sin embargo no siempre lo tenemos muy claro y aun que comprendemos la herencia no sabemos realmente como utilizarla y cuales son las ventajas que implica.

La herencia es la propiedad que tienen todas las clases u objetos para compartir las as

Java – Weakreference

Este tema hasta para los expertos en java les puede resultar desconocido y es que siempre creemos que un objeto que no esta referenciado por ninguna variable es candidato para que 聽el Garbage Colector lo elimine para liberar la memoria, sin embargo esto no es todo cierto ya que existen las referencias blandas las cuales as

JPA, Hibernate VS JDBC

JPA HIBERNATE JDBCLos que ya han tenido la oportunidad de trabajar con alg煤n ORM como JPA o Hibernate sabr谩n las bondades que tiene ya que nos permite desarrollar de una forma mucho mas r谩pida y con muchos menos errores en tiempo de ejecuci贸n ya que nos permite modelar nuestras entidad como Clases Java las cuales ser谩n convertidas a las instrucciones Insert, Update o Select seg煤n sea la operaci贸n a realizar. Claro que todas estos beneficios tiene un costo y es que el performance se degrada debido a todas las conversiones que se tiene que hacer para convertir las Entity en Querys y los ResultSet pasarlos a clases ademas que cada registro representa un Objeto en memoria que tendr谩 as

Que es el Polimorfismo?

Si son nuevos en la programaci贸n seguramente esta palabra les causar dolor de cabeza ya que desde mi punto de vista esta es la caracterizara del paradigma orientado a objetos mas dif铆cil de comprender pero no se preocupen tratare de explicarles lo mas simplemente posible.

El polimorfismo permite que nuestro programa realice tareas que se definir谩n hasta el tiempo de ejecuci贸n. as