Patrones de diseño en Programación funcional

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Los patrones de diseño son técnicas las cuales nos resolverán problemas en especifico.

Estas técnicas están basadas en el paradigma de programación orientado a objetos, haciendo uso de herencia e implementación de interfaces.

Hay dudas sobre si los patrones de diseño pueden utilizarse en otro paradigma, por ejemplo la programación funcional.

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Patrones de Arquitectura vs Patrones de Diseño

En el siguiente video te explicare que es un patrón de arquitectura y que es un patrón de diseño, su diferencia, y como estos pueden convivir en la creación de un software.

En el siguiente video te explicare que es un patrón de arquitectura y que es un patrón de diseño, su diferencia, y como estos pueden convivir en la creación de un software.

La Importancia de los Patrones de Diseño

Los patrones de diseño son técnicas que nos evitaran estar reinventando las relaciones y organización de nuestras clases e interfaces para resolver problemáticas especificas.

Los patrones de diseño son técnicas que nos evitaran estar reinventando las relaciones y organización de nuestras clases e interfaces para resolver problemáticas especificas.

En el siguiente video respondo dudas comunes sobre Patrones de Diseño y la importancia de estos como programador.

¿Qué son los Patrones de Diseño?

Los patrones de diseño son técnicas que nos sirven para resolver problemas en común.

Los patrones de diseño son técnicas que nos sirven para resolver problemas en común.

Nos sirven para no tener que reinventar la rueda en como se va a crear un objeto, como se estructuraran nuestras clases, o como se van a comportar estas mismas, bajo ciertos requerimientos en especifico.

En el siguiente video te daré una introducción en la cual explico 3 ejemplos yendo del más fácil al mas complejo.

Curso de Patrones de Diseño en JavaScript y TypeScript

Cada patrón es explicado con su implementación tanto en JavaScript como en TypeScript, pero como extra he puesto ejemplos prácticos del uso de los patrones de diseño explicados en el curso.

He lanzado un curso de Patrones de diseño en JavaScript y TypeScript.

En este curso he abordado los patrones de diseño más utilizados en el frontend.

Cada patrón es explicado con su implementación tanto en JavaScript como en TypeScript, pero como extra he puesto ejemplos prácticos del uso de los patrones de diseño explicados en el curso.

Puedes adquirir el curso dando clic aquí.

Composite en C# .Net, Patrones de diseño, design patterns, #8

En este video te enseñare cómo funciona el patrón de diseño Composite, un patrón de diseño que resuelve la construcción de elementos que se forman de más elementos con características parecidas.

Código fuente: descargar

State en C# .Net, Patrones de diseño, design patterns #7

En este video te enseñare para qué sirve el patrón de diseño State, un patrón de diseño de tipo comportamiento que nos ayuda a administrar como se deben comportar nuestros objetos dependiendo el estado de los mismos.

Código fuente: descargar

El código fuente tiene publicidad, disculpa por ponerla, pero gracias a eso este sitio sigue disponible para todos ustedes.

Mediator en C# .Net, Patrones de diseño, design patterns #6

En este video te explicare el patrón de diseño mediator o mediador, un patrón de diseño de tipo comportamiento con el cual puedes administrar los mensajes entre los objetos de tus sistemas.

Código fuente: descargar

Prototype deep en C# .Net, Patrones de diseño, design patterns, #3

En este video explicare el patrón de diseño prototype deep en c# .Net, sis inconvenientes y su diferencia con el patrón de diseño prototype shallow.

Código

 public class Animal : ICloneable
    {
        public int Patas { get; set; }
        public string Nombre { get; set; }

        public Detalles Rasgos { get; set; }


        public object Clone()
        {
            Animal clonado = this.MemberwiseClone() as Animal;
            Detalles detalles = new Detalles();
            detalles.Color = this.Rasgos.Color;
            detalles.Raza = this.Rasgos.Raza;
            clonado.Rasgos = detalles;
            return clonado;
        }
    }

    public class Detalles
    {
        public string Color { get; set; }
        public string Raza { get; set; }
    }

//De esta manera se demuestra
 Animal oAnimal = new Animal() { Nombre = "Oveja Dolly", Patas = 4 };
oAnimal.Rasgos = new Detalles();
oAnimal.Rasgos.Color = "Blanca";
oAnimal.Rasgos.Raza = "Oveja";

Animal oAnimalClonado = oAnimal.Clone() as Animal;
oAnimalClonado.Rasgos.Color = "Negro";
oAnimalClonado.Nombre = "Oveja negra";

Console.WriteLine("animal original: "+oAnimal.Rasgos.Color);
Console.WriteLine("annimal clonado: "+oAnimalClonado.Rasgos.Color);
Console.WriteLine("animal original: "+oAnimal.Nombre);
Console.WriteLine("animal clonado: "+oAnimalClonado.Nombre);

Todos mis videos de patrones de diseño en C# .Net: https://www.youtube.com/watch?v=K902i_tsXl0&list=PLWYKfSbdsjJiiaXNIW1OYhRnStsyGvr6t