Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patrones de diseño - Coggle Diagram
Patrones de diseño
Consiste en
-
-
-
Ejemplo de código
En uno de los lenguajes de programación populares hace que sea más fácil asimilar la idea de un patrón.
Tipos
Estructurales
Proporcionan soluciones y estándares eficientes para la composición de clases y la estructura de objeto
Tipos
Bridge
Hay cambios estructurales en la clase principal y la clase que implementa la interfaz sin afectarse entre sí.
-
-
Decorator
Este patrón restringe la alteración de la estructura del objeto mientras se le agrega una nueva funcionalidad.
Facade
Proporciona una interfaz simplificada para una biblioteca, un marco o cualquier otro conjunto complejo de clases.
De comportamiento
Se utilizan para detectar la presencia de patrones de comunicación preexistentes y pueden manipular estos patrones.
Tipos
State
El comportamiento de la clase depende de su estado y, por lo tanto, está representado por el objeto de contexto.
-
Command
Convierta la solicitud en un objeto independiente que contenga toda la información sobre la solicitud.
Interpreter
Se utiliza para evaluar un lenguaje o expresión al momento de crear una interfaz, indicando el contexto a interpretar.
Observer
Le permite definir un mecanismo de suscripción para notificar a diferentes objetos de cualquier evento que ocurra en un observable.
Creacionales
Proporcionan diferentes mecanismos de creación de objetos que aumentan la flexibilidad y la reutilización del código existente según la situación.
Tipos
-
Abstract Factory
Las interfaces crean colecciones o familias de objetos relacionados sin especificar un nombre de clase.
Factory Method
Proporciona una interfaz para crear objetos en la clase principal, pero permite que las subclases cambien el tipo de objeto que crean.
Prototype
Se utiliza para limitar las operaciones de memoria/base de datos al minimizar los cambios en las copias de objetos.
-
Definición
Estas son soluciones generales a problemas comunes de desarrollo de software. Son como planos que puede modificar para resolver un problema de diseño recurrente en su código.
¿Por qué usarlos?
Esta práctica se usa para identificar condiciones de error y problemas en el código que pueden no ser evidentes en ese momento.
MVC
Es un patrón de diseño utilizado para separar la interfaz de usuario (vista), los datos (modelo) y la lógica de la aplicación (controlador). Este modelo ayuda a lograr la separación de preocupaciones.