Diseña un sistema de reserva de entradas para el cine como Bookmyshow

Necesitamos diseñar un sistema de reserva de boletos de cine en línea donde un usuario pueda buscar una película en una ciudad determinada y reservarla. Este artículo le explicará la arquitectura del sistema de reservas. ¿Cómo implementar el proceso de reserva de asientos? Solución :  Las clases principales que se utilizarán para las personas de … Continue reading «Diseña un sistema de reserva de entradas para el cine como Bookmyshow»

Principio de inversión de dependencia (SÓLIDO)

Comprendamos uno de los principios clave del grupo de principios SOLID, a saber, el principio de inversión de dependencia. El principio de inversión de dependencia es uno de los principios sobre los que se basan la mayoría de los patrones de diseño. La inversión de dependencia habla del acoplamiento entre las diferentes clases o módulos. … Continue reading «Principio de inversión de dependencia (SÓLIDO)»

Patrón de diseño de prototipo

Prototype nos permite ocultar la complejidad de hacer nuevas instancias del cliente. El concepto es copiar un objeto existente en lugar de crear una nueva instancia desde cero, algo que puede incluir operaciones costosas. El objeto existente actúa como un prototipo y contiene el estado del objeto. El objeto recién copiado puede cambiar las mismas … Continue reading «Patrón de diseño de prototipo»

Lenguaje de modelado unificado (UML) | diagramas de clase

¿ Qué es UML ?  Es el lenguaje de modelado de propósito general utilizado para visualizar el sistema. Es un lenguaje gráfico estándar en la industria del software para especificar, visualizar, construir y documentar los artefactos de los sistemas de software, así como para el modelado de negocios. Beneficios de UML:  Simplifica el diseño de … Continue reading «Lenguaje de modelado unificado (UML) | diagramas de clase»

Patrón de diseño del controlador frontal

El patrón de diseño del controlador frontal significa que todas las requests que provienen de un recurso en una aplicación serán manejadas por un solo controlador y luego enviadas al controlador apropiado para ese tipo de solicitud. El controlador frontal puede usar otros ayudantes para lograr el mecanismo de envío. Diagrama UML Patrón de diseño … Continue reading «Patrón de diseño del controlador frontal»

Lenguaje de modelado unificado (UML) | Una introducción

El lenguaje de modelado unificado (UML) es un lenguaje de modelado de propósito general. El objetivo principal de UML es definir una forma estándar de visualizar la forma en que se ha diseñado un sistema. Es bastante similar a los planos utilizados en otros campos de la ingeniería. UML no es un lenguaje de programación … Continue reading «Lenguaje de modelado unificado (UML) | Una introducción»

Carriles de natación en diagrama de actividad

Los diagramas de actividad en el diseño orientado a objetos son como los carros de flujo que muestran la secuencia de pasos que conforman un proceso complejo, como un algoritmo o flujo de trabajo. Los diagramas de actividad son más útiles durante las etapas iniciales de la fase de diseño.  Ejemplo:  A continuación se muestra … Continue reading «Carriles de natación en diagrama de actividad»

Prácticas de patrones de diseño Java Singleton con ejemplos

En artículos anteriores , discutimos en detalle  sobre el patrón de diseño singleton y la implementación de la clase singleton. En este artículo, veremos cómo podemos crear clases singleton. Después de leer este artículo, podrá crear su clase singleton de acuerdo con sus requisitos, que es simple y sin cuellos de botella. Hay muchas maneras de … Continue reading «Prácticas de patrones de diseño Java Singleton con ejemplos»

Patrón de diseño de método de fábrica en Java

Es un patrón de diseño creacional que habla de la creación de un objeto. El patrón de diseño de fábrica dice que defina una interfaz (una interfaz Java o una clase abstracta) y deje que las subclases decidan qué objeto instanciar. El método de fábrica en la interfaz permite que una clase difiera la instanciación … Continue reading «Patrón de diseño de método de fábrica en Java»

Patrón de diseño de carga perezosa

Lazy loading es un concepto en el que retrasamos la carga del objeto hasta el punto en que lo necesitamos. Lazy loading es solo un nombre elegante que se le da al proceso de inicializar una clase cuando realmente se necesita. En palabras simples, Lazy loading es un patrón de diseño de software donde la … Continue reading «Patrón de diseño de carga perezosa»