El principal objetivo es que no tengas que instanciar tus objetos en todos lados y solo en la fabrica. De esa forma si la instancia del objeto que te devuelve tu fabrica si antes era de un tipo A y ahora es de tipo B; pues solo lo cambias en la fabrica donde se genera esa instancia para que no sea new A, sino new B. Imaginate que eso lo hubieses hecho en varias clases, hubieses tenido que cambiar por todos lados.
+Nelson Rivera ocultarla, pero, sobretodo que sea el único punto de creación en todo el programa y no tener new DAOImpl en todos lados, pues si cambia la implementación tendrías que cambiarlo en todos lados.
+ZER0GAS si son dos cosas diferentes. DAO es mas la implementación de un patrón de diseño para encapsular las tareas de persistencia que no deberían estar con la de lógica de negocio. Un servlet es mas una clase para atender el GET, POST que corresponden a acciones de una vista que en general es un JSP.
El principal objetivo es que no tengas que instanciar tus objetos en todos lados y solo en la fabrica. De esa forma si la instancia del objeto que te devuelve tu fabrica si antes era de un tipo A y ahora es de tipo B; pues solo lo cambias en la fabrica donde se genera esa instancia para que no sea new A, sino new B. Imaginate que eso lo hubieses hecho en varias clases, hubieses tenido que cambiar por todos lados.
excelente explicacion
Ing. Jose, Soy de EPE - UPC, Estoy practicando POO, no veo ningún vídeo donde haya Patrón de diseño de Singleton.
gracias por el video, el objetivo de hacer un factory es ocultar la instancia del DAO, o tiene alguna otra ventaja?
+Nelson Rivera ocultarla, pero, sobretodo que sea el único punto de creación en todo el programa y no tener new DAOImpl en todos lados, pues si cambia la implementación tendrías que cambiarlo en todos lados.
Muchas gracias. Pero para los que estamos inciando, debería primero explicar los dos patrones y luego si ir a ver el código.
Lo tendré en cuenta. Gracias por comentarlo.
Qué diferencia hay entre DAO Implementado y Servlet?. Sé que son muy distintos, pero no se cuál es su diferencia por favor.
+ZER0GAS si son dos cosas diferentes. DAO es mas la implementación de un patrón de diseño para encapsular las tareas de persistencia que no deberían estar con la de lógica de negocio. Un servlet es mas una clase para atender el GET, POST que corresponden a acciones de una vista que en general es un JSP.
Todo el código esta en github.com/joedayz
Como se llama el repositorio?
el codigo please
+Ronald González github.com/joedayz/Java7-programming/tree/master/06-Interfaces/solutions/practice2/EmployeeMemoryDAOSolution
Gracias