Patrón decorador | Conjunto 3 (Codificación del diseño)

Hemos discutido el problema de diseño de pizza y diferentes enfoques ingenuos para resolverlo en el conjunto 1. También hemos introducido el patrón Decorator en el conjunto 2 . En este artículo, se analiza el diseño y la implementación del patrón decorador para el problema Pizza. Es muy recomendable que lo pruebe usted mismo primero. … Continue reading «Patrón decorador | Conjunto 3 (Codificación del diseño)»

Patrón de diseño de estado

El patrón de estado es uno de los patrones de diseño de comportamiento . El patrón de diseño de estado se usa cuando un objeto cambia su comportamiento en función de su estado interno. Si tenemos que cambiar el comportamiento de un objeto en función de su estado, podemos tener una variable de estado en … Continue reading «Patrón de diseño de estado»

El patrón decorador | Conjunto 2 (Introducción y Diseño)

Como vimos, nuestros diseños anteriores que usaban herencia no funcionaron tan bien. En este artículo, se analiza el patrón del decorador para el problema de diseño del conjunto anterior. Entonces, lo que hacemos ahora es tomar una pizza y «decorarla» con ingredientes en tiempo de ejecución: Tome un objeto de pizza. “Decóralo” con un objeto … Continue reading «El patrón decorador | Conjunto 2 (Introducción y Diseño)»

Diseño de sistema de redes sociales para compartir medios

PROPÓSITO DEL SISTEMA DE SERVICIO DE REDES SOCIALES DE MEDIOS Este sistema permitirá a los usuarios compartir fotos y videos con otros usuarios. Además, los usuarios pueden seguir a otros usuarios según la solicitud de seguimiento y pueden ver las fotos y videos de otros usuarios. En este sistema, puede buscar usuarios y ver su … Continue reading «Diseño de sistema de redes sociales para compartir medios»

Arquitectura monolítica vs microservicios

Para comprender los microservicios, debemos comprender qué son las aplicaciones monolíticas y qué nos llevó a pasar de las aplicaciones monolíticas a los microservicios en los últimos tiempos.  Aplicaciones monolíticas  Si todas las funcionalidades de un proyecto existen en un solo código base, entonces esa aplicación se conoce como aplicación monolítica. Todos debemos haber diseñado … Continue reading «Arquitectura monolítica vs microservicios»

Lenguaje de modelado unificado (UML) | Diagramas de actividades

Usamos Diagramas de Actividad para ilustrar el flujo de control en un sistema y referirnos a los pasos involucrados en la ejecución de un caso de uso. Modelamos actividades secuenciales y concurrentes usando diagramas de actividad. Entonces, básicamente representamos los flujos de trabajo visualmente usando un diagrama de actividad. Un diagrama de actividad se enfoca … Continue reading «Lenguaje de modelado unificado (UML) | Diagramas de actividades»

Patrón decorador | Conjunto 1 (fondo)

Para comprender el patrón del decorador, consideremos un escenario inspirado en el libro «Patrón de diseño de cabeza primero». Supongamos que estamos creando una aplicación para una pizzería y necesitamos modelar sus clases de pizza. Suponga que ofrecen cuatro tipos de pizzas: Peppy Paneer, Farmhouse, Margherita y Chicken Fiesta. Inicialmente solo usamos la herencia y … Continue reading «Patrón decorador | Conjunto 1 (fondo)»

Patrón de observador | Serie 1 (Introducción)

Consideremos primero el siguiente escenario para comprender el patrón del observador. Escenario : Supongamos que estamos creando una aplicación de cricket que notifica a los espectadores sobre la información, como el puntaje actual, la tasa de ejecución, etc. Supongamos que hemos creado dos elementos de visualización CurrentScoreDisplay y AverageScoreDisplay. CricketData tiene todos los datos (carreras, … Continue reading «Patrón de observador | Serie 1 (Introducción)»

Patrón de estrategia | Conjunto 2 (Implementación)

Hemos discutido un ejemplo de luchador e introducido el Patrón de estrategia en el set 1. Patrón de estrategia | Serie 1 (Introducción) En esta publicación, aplicamos el patrón de estrategia al problema del luchador y discutimos la implementación. El primer paso es identificar los comportamientos que pueden variar en diferentes clases en el futuro … Continue reading «Patrón de estrategia | Conjunto 2 (Implementación)»

Diseñe un sistema de guía de ciudades como Foursquare

FINALIDAD DEL SERVICIO DE GUÍA DE LA CIUDAD La guía de la ciudad será el servicio que permita a los usuarios buscar y encontrar lugares cercanos a la ubicación del usuario. Puedes pensar que este servicio será similar a Foursquare. Antes de comenzar a diseñar el sistema, será bueno definir el propósito del sistema. Lo … Continue reading «Diseñe un sistema de guía de ciudades como Foursquare»