Design Patterns - cristhianA94/app-Car-Parking GitHub Wiki
Patrones utilizados
DAO (DATA ACCESS OBJECT)
¿Que es DAO?
Significa objeto de acceso a datos. Suministra una interfaz común entre la aplicación y uno o más dispositivos de almacenamiento de datos, tales como una Base de datos o un archivo.
¿Cuando Ocuparlo?
El problema que viene a resolver este patrón es netamente el acceso a los datos, que básicamente tiene que ver con la gestión de diversas fuentes de datos y además abstrae la forma de acceder a ellos. De esta manera, el servicio permanece completamente en la oscuridad sobre cómo se realizan las operaciones de bajo nivel para acceder a la base de datos. Ocupa el principio de separación de lógica.
Uso en el proyecto
DTO (DATA TRANSFER OBJECT)
¿Que es DTO ?
Es un objeto que transporta datos entre procesos.
¿Cuando Ocuparlo?
La motivación de su uso tiene relación con el hecho que la comunicación entre procesos se realiza generalmente mediante interfaces remotas (por ejemplo, servicios web), donde cada llamada es una operación costosa. Como la mayor parte del costo de cada llamada está relacionado con la comunicación de ida y vuelta entre el cliente y servidor, una forma de reducir el número de llamadas es usando un objeto (el DTO) que agrega los datos que habrían sido transferidos por cada llamada, pero que son entregados en una sola llamada.
Uso en el proyecto
Factory Method
¿Que es Factory Method?
Es un patrón de diseño de creación que proporciona una interfaz para crear objetos en una superclase, pero permite que las subclases alteren el tipo de objetos que se crearán.
¿Cuando Ocuparlo?
El patrón Método de fábrica sugiere que reemplace las llamadas de construcción de objetos directos (utilizando el newoperador) con llamadas a un método de fábrica especial . No se preocupe: los objetos aún se crean a través del newoperador, pero se llama desde el método de fábrica. Los objetos devueltos por un método de fábrica a menudo se denominan "productos".