En estas lecciones aprenderá sobre los patrones de diseño y cómo se aplican a Java.
En estas lecciones aprenderá sobre los patrones de diseño y cómo se aplican a Java. Los patrones de diseño son soluciones típicas a problemas comunes en el diseño de software, con cada patrón como un plano que puede personalizar para resolver un problema de diseño particular en su código.
Los clientes necesitan soluciones de software oportunas para mantener una ventaja competitiva y discutiremos cómo estos planos de software ayudan a resolver problemas de programación rápidamente. Aprenderá cómo los patrones de diseño se subdividen en categorías, y cada categoría comprende una colección de patrones relacionados.
También demostraremos los patrones de creación, estructurales y de comportamiento utilizando código Java. Finalmente, descubrirá el poder de los patrones (soluciones probadas para problemas de programación) y cómo emplearlos en su propia solución de desarrollo de software.
Objetivos de aprendizaje:
- Comprender cómo funcionan los patrones de diseño en Java
- Identificar patrones de creación, estructurales y de comportamiento en el código
- Explicar las composiciones de los patrones
Habilidades que obtendrás
Modelos arquitectónicosComposite Patterns (Patrones de diseño de software)Patrones de diseño distribuidoDiseño orientado a objetosLenguaje de patronesDiseño de softwareLo que aprenderás
- Comprender cómo funcionan los patrones de diseño en Java como soluciones reutilizables a problemas comunes de diseño de software
- Identificar patrones creacionales, estructurales y conductuales en el código
- Explicar las composiciones de patrones de diseño y cómo las categorías agrupan patrones relacionados
- Aplicar patrones creacionales, estructurales y conductuales demostrados a través del código Java
- Emplear soluciones comprobadas basadas en patrones en su propio desarrollo de software
Puntos clave
- Los patrones de diseño son soluciones típicas a problemas comunes en el diseño de software, y cada patrón actúa como un plano personalizable para un problema de diseño particular.
- Los patrones de diseño se subdividen en categorías, y cada categoría comprende una colección de patrones relacionados.
- El curso demuestra patrones creacionales, estructurales y conductuales utilizando código Java.
- Los patrones de diseño son soluciones comprobadas a problemas de programación que ayudan a los desarrolladores a entregar soluciones de software oportunas y resolver problemas de programación rápidamente.
Preguntas frecuentes
¿Qué aprenderé en este curso?
Aprenderá cómo funcionan los patrones de diseño en Java, cómo identificar patrones creacionales, estructurales y conductuales en el código, y cómo explicar las composiciones de patrones, con demostraciones utilizando código Java.
¿Qué temas cubre este curso?
El curso cubre una Descripción General de Patrones de Diseño, Patrones Creacionales y Patrones Estructurales y Conductuales, demostrando patrones creacionales, estructurales y conductuales utilizando código Java.
¿Qué son los patrones de diseño?
Los patrones de diseño son soluciones típicas a problemas comunes en el diseño de software; cada patrón es como un plano que puede personalizar para resolver un problema de diseño particular en su código, y son soluciones comprobadas a problemas de programación.
¿Qué habilidades ayuda a desarrollar este curso?
El curso se relaciona con habilidades que incluyen Patrones Arquitectónicos, Patrones Compuestos (Patrones de Diseño de Software), Patrones de Diseño Distribuido, Diseño Orientado a Objetos, Lenguaje de Patrones y Diseño de Software.
Transcripción
Transcripción
Hola, bienvenidos de nuevo, chicos. Scott Stanlick aquí. En estas lecciones, vamos a echar un vistazo en patrones de diseño y cómo podemos implementar patrones de diseño usando Java. Vamos a comenzar con una descripción general de patrones de diseño, qué son, por qué debería importarnos. Entonces vamos a echar un vistazo en las tres categorías diferentes de patrones de diseño: creacional, estructural y conductual. Entonces, en esta lección, comencemos hablando sobre lo que es un patrón de diseño. Podemos ver aquí claramente la definición de libro de texto es una solución a un problema común en el software. Si piensas en mecánicos o trabajadores de la construcción o cualquier otro oficio profesional, estas personas tienen un idioma que hablan. Si alguien está arreglando tu cocina o construyendo un nuevo gabinete y hablaron de vamos a poner en una articulación de cola de milano, están hablando de una muy buena articulación porque como un cajón que sacarías que duraría para siempre. Los patrones de diseño en el software son la misma idea para desarrolladores de software. Son planos, son soluciones probadas y comprobadas a un problema en contexto, por supuesto, y tienen un nombre. Entonces, en lugar de que un grupo de programadores se reúna y hablando bien, tenemos un problema y no estoy seguro de lo que vamos a tener que hacer para resolver esto, con algunos patrones de diseño en su haber, es una propuesta directa simplemente sacar uno de estos patrones de sus cajas de herramientas y aplicarlo. Entonces vemos tres clasificaciones diferentes de patrones de diseño: creacional, estructural y conductual. Y los he enumerado, hay 24 de ellos aquí. Estos procedían originalmente de la "Banda de los Cuatro". Este era un libro de texto de tapa dura de Addison y Wesley camino de regreso en el día. Y han resistido la prueba del tiempo. Así que los patrones creacionales están diseñados en torno a la noción de creación de instancias de clase. Así que hace tiempo que hemos estado haciendo esto nuevo, y nuevo eso y nuevo algo más. Y el problema con eso es tan pronto como pones la palabra clave nueva en su código fuente y compilarlo, está cableado allí. Nunca obtendrás ningún otro tipo de objeto, incluso si viene uno mejor. Así que tratamos de mantener la nueva palabra clave fuera de nuestro código fuente, fuera de nuestra aplicación. Y los patrones de diseño creativo recorren un largo camino para ayudarnos a lograr ese objetivo. Entonces vemos una variedad de patrones creacionales y veremos uno o más de esos en una próxima lección. Los patrones de diseño de tipo estructural se ocupan de la estructura y composición de clases. ¿Cómo se componen las clases y puede pretender una clase ser algo que nunca fue si la evolución sucede y digamos que viene un paquete de software de terceros y necesita poder trabajar con el código existente y también con este nuevo código. Así patrones estructurales, ves que hay una serie de ellos aquí dependiendo de nuevo de tu intención o el contexto de su problema. Y por último, vemos los patrones de diseño de comportamiento. Esos son los que tienen que ver con una clase básicamente. haciendo las cosas sobre la marcha, por así decirlo, tomar decisiones en tiempo de ejecución, en tiempo real tal que cambian su compostura o son capaces de hacer cosas que no hacían hace 30 milisegundos. Así que estos son patrones fabulosos. si está pensando en desarrollar código con visión de futuro ese tipo de piensa por sí mismo si se quiere. Así que estén atentos y les agradezco que lo vean.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.