Mind map
Patrones de Diseño
Map content
Patrones de Diseño
Qué son?
- Los patrones de diseño son soluciones para problemas típicos y recurrentes que nos podemos encontrar a la hora de desarrollar una aplicación.
Por qué son Utiles?
- Los patrones de diseño son útiles si te encuentra desarrollando aplicaciones, por lo tanto mostraremos los siguiente motivos:
- 1. Reducen tiempo en el desarrollo:
- 2. Logran crear validez en el código:
- 3. Establecen un lenguaje comun:
- Modelar el código por medio de patrones de diseño que nos pueden permitir:
- a) Ayuda a explicar a otras personas, conozcan o no el código. b) Ayuda a los demás desarrolladores a entender de mejor manera el problema. c) Ayuda a descubrir si es la mejor solución a problema o no. d) Ayudaran al equipo de desarrollo, en definitiva, a avanzar mucho más rápido, con un código más fácil de entender para todos y mucho más robusto.
- Modelar el código por medio de patrones de diseño que nos pueden permitir:
- Los patrones de diseño son útiles si te encuentra desarrollando aplicaciones, por lo tanto mostraremos los siguiente motivos:
¿Cómo identificar qué patrón encaja con tu problema?
- La experiencia es la única forma válida de ser más hábil detectando dónde te pueden ayudar los patrones de diseño.
¿Cuántos patrones de diseño existen? ¿Tengo qué conocerlos todos?
- Patrones de diseño hay muchos. Muchísimos. Y siguen apareciendo patrones nuevos cada poco tiempo. El desarrollo de aplicaciones es una disciplina en constante cambio. Por tanto los problemas a los que nos enfrentamos los desarrolladores también cambian. Así que las herramientas utilizadas, también se van actualizando y mejorando.
¿Qué tipos de patrones existen?
- Patrones creacionales: utilizados para instanciar objetos, y así separar la implementación del cliente de la de los objetos que se utilizan. Con ellos intentamos separar la lógica de creación de objetos y encapsularla.
- Los patrones creacionales están basados en dos conceptos:
- 1. Encapsular el conocimiento acerca de los tipos concretos que nuestro sistema utiliza. Estos patrones normalmente trabajarán con interfaces, por lo que la implementación concreta que utilicemos queda aislada.
- 2. Ocultar cómo estas implementaciones concretas necesitan ser creadas y cómo se combinan entre sí
- Los patrones creacionales más conocidos son:
- Abstract Factory: Nos provee una interfaz que delega la creación de un conjunto de objetos relacionados sin necesidad de especificar en ningún momento cuáles son las implementaciones concretas.
- Factory Method: Expone un método de creación, delegando en las subclases la implementación de este método.
- Builder: Separa la creación de un objeto complejo de su estructura, de tal forma que el mismo proceso de construcción nos puede servir para crear representaciones diferentes.
- • Singleton: limita a uno el número de instancias posibles de una clase en nuestro programa, y proporciona un acceso global al mismo.
- Prototype: Permite la creación de objetos basados en “plantillas”. Un nuevo objeto se crea a partir de la clonación de otro objeto.
- Los patrones creacionales están basados en dos conceptos:
- Patrones de comportamiento: se utilizan a la hora de definir como las clases y objetos interaccionan entre ellos.
- Patrones estructurales: utilizados para crear clases u objetos que incluidos dentro de estructuras más complejas
- Encapsulamiento al ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto.
- Patrones creacionales: utilizados para instanciar objetos, y así separar la implementación del cliente de la de los objetos que se utilizan. Con ellos intentamos separar la lógica de creación de objetos y encapsularla.
Information
- Description
- Ingenieria del Software Mind Map on Patrones de Diseño, created by DICSOR YENCI HERNÁNDEZ RUÍZ on 12/05/2018.
- Created by
- DICSOR YENCI HERNÁNDEZ RUÍZ
- Views
- 4
- Rating