Este módulo lo introdujo a los patrones de diseño a un nivel muy alto
Lizzy HeartApuntes31 de Agosto de 2022
643 Palabras (3 Páginas)57 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 que las complejidades de ir de su casa a Moscú se pueden modularizar en un conjunto de preguntas de sí/no, cualquier otro problema complejo también se puede modularizar. La Figura 2-9 ilustra este proceso.
Patrones estructurales
Los patrones pertenecientes esta técnica permiten la modelización de un sistema de software y a su vez especificar como se interrelacionan las clases con otras, esta clase permite crear estructuras mucho mas grandes y obtener una mejor funcionalidad.
Dentro de esta categoría tenemos.
• Adapter. - Permite que dos clases, con interface diferente puedan trabajar juntas mediante un objeto intermedio el cual sirve para comunicarse.
• Bridge. - Desacopla una abstracción de su implementación de tal manera que ambos puedan ser modificados de manera independiente, este permite crear un nivel nuevo de abstracción entre ambos elementos para que se desarrollen cada cual por su lado.
• Composite. - Permite
...