O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Patrones de Diseño

DICSOR YENCI HERNÁNDEZ RUÍZ Ingenieria del Software Espanhol

Conteúdo do mapa

Patrones de Diseño

  1. 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.
  2. 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.
  3. ¿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.
  4. ¿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.
  5. ¿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.
    • 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.

Informações

Descrição
Ingenieria del Software Mapa Mental sobre Patrones de Diseño, criado por DICSOR YENCI HERNÁNDEZ RUÍZ em 12-05-2018.
Visualizações
4
Avaliação

Mais sobre Patrones de diseño

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?