Este módulo lo introdujo a los patrones de diseño a un nivel muy alto
Enviado por Lizzy Heart • 31 de Agosto de 2022 • Apuntes • 643 Palabras (3 Páginas) • 35 Visitas
Este módulo lo introdujo a los patrones de diseño a un nivel muy alto.
Aprendió cómo los patrones de diseño facilitan el desarrollo de software al proporcionarle una caja de herramientas de soluciones a los problemas comunes que encuentra en el diseño orientado a objetos.
Los patrones de diseño más comunes se dividen en
patrones de creación que describen cómo se crean los objetos;
patrones estructurales que describen cómo los objetos y las clases se combinan en estructuras compuestas más grandes, y
patrones de comportamiento que describen cómo interactúan los objetos y las clases.
Aquí hay varias formas en que los patrones de diseño en este módulo pueden afectar la forma en que diseña software orientado a objetos, según nuestra experiencia diaria con ellos.
Los estudios de programadores expertos para lenguajes convencionales han demostrado que el conocimiento y la experiencia no se organizan simplemente en torno a la sintaxis, sino en estructuras conceptuales más amplias, como
algoritmos,
estructuras de datos y
modismos
y planes para cumplir una meta en particular. Es probable que los diseñadores no piensen tanto en la notación que utilizan para registrar el diseño, sino que intentan hacer coincidir la situación actual del diseño con los planes, algoritmos, estructuras de datos y modismos que han aprendido en el pasado.
Los informáticos nombran y catalogan algoritmos y estructuras de datos, pero no suelen nombrar otros tipos de patrones. Los patrones de diseño proporcionan un vocabulario común para que los diseñadores lo utilicen para comunicarse, documentar y explorar alternativas de diseño. Los patrones de diseño hacen que un sistema parezca menos complejo al permitirle hablar de él a un nivel más alto de abstracción que el de una notación de diseño o un lenguaje de programación. Además, los patrones de diseño elevan el nivel en el que diseña y le permiten discutir el diseño con sus compañeros de trabajo. Una vez que haya absorbido los patrones de diseño discutidos en este sitio web, es casi seguro que su vocabulario de diseño cambiará. Hablará directamente en términos de los nombres de los patrones de diseño. Además, se encontrará diciendo cosas como "Usemos el patrón Factory para esta situación" o "Permítanos aplicar el" patrón Decorator.
Los programas de computadora están diseñados para resolver problemas humanos. Un proceso llamado programación dinámica es una técnica para dividir problemas más grandes en otros más pequeños. El plan es resolver cada problema más pequeño y luego volver a unir todo en una única solución más grande.
Problemas clásicos de informática
Modularización
El proceso de descomposición de un problema en pequeños subproblemas es el proceso de modularización. Al igual
...