Herramientas de usuario

Herramientas del sitio


informatica:programacion:patrones_de_diseno

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:programacion:patrones_de_diseno [2024/05/02 15:46] – creado tempwininformatica:programacion:patrones_de_diseno [2024/05/02 16:21] (actual) – [Patrones estructurales] tempwin
Línea 1: Línea 1:
 ====== Patrones de diseño ====== ====== Patrones de diseño ======
  
-Técnicas para resolver problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces+Los patrones de diseño (//design patterns//) son soluciones habituales a problemas comunes en el diseño de software. Cada patrón es como un plano que se puede personalizar para resolver un problema de diseño particular de tu código.
  
-Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias+Tipos:
  
 +  * Patrones creacionales
 +  * Patrones estructurales
 +  * Patrones de comportamiento
  
 +===== Patrones creacionales =====
 +
 +Los patrones creacionales proporcionan varios mecanismos de creación de objetos que incrementan la flexibilidad y la reutilización del código existente.
 +
 +  * Factory Method
 +  * Abstract Factory
 +  * Builder
 +  * Prototype
 +  * Singleton
 +
 +===== Patrones estructurales =====
 +
 +Los patrones estructurales explican cómo ensamblar objetos y clases en estructuras más grandes, a la vez que se mantiene la flexibilidad y eficiencia de estas estructuras.
 +
 +  * Adapter
 +  * Bridge
 +  * Composite
 +  * Decorator
 +  * Facade
 +  * Flyweight
 +  * Proxy
 +
 +===== Patrones de comportamiento =====
 +
 +  * Chain of Responsibility
 +  * Command
 +  * Iterator
 +  * Mediator
 +  * Memento
 +  * Observer
 +  * State
 +  * Strategy
 +  * Template Method
 +  * Visitor
informatica/programacion/patrones_de_diseno.1714657591.txt.gz · Última modificación: por tempwin