Patrones de diseño: Factoría Abstracta
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es el propósito principal del patrón de diseño de Factoría Abstracta?

  • Revelar las implementaciones de las clases-producto
  • Configurar un sistema con una sola familia de productos
  • Proporcionar una interfaz para crear familias de objetos (correct)
  • Incorporar nuevos tipos de productos descomponiendo el código existente
  • ¿Cuándo se debe utilizar el patrón de diseño de Factoría Abstracta?

  • Cuando un sistema debe ser independiente de cómo se crean los productos (correct)
  • Cuando se desea utilizar una biblioteca de clases-producto
  • Cuando se desea cambiar la familia de productos
  • Cuando un sistema debe ser dependiente de cómo se crean los productos
  • ¿Qué ventaja ofrece el patrón de diseño de Factoría Abstracta?

  • Aísla al cliente de las clases concretas (correct)
  • Configura un sistema con una sola familia de productos
  • Permite descomponer el código existente
  • Revela las implementaciones de las clases-producto
  • ¿Qué es un objeto en el patrón de diseño de Factoría Abstracta?

    <p>Un objeto que proporciona una interfaz para crear objetos</p> Signup and view all the answers

    ¿Cuál es la principal desventaja del patrón de diseño de Factoría Abstracta?

    <p>Es difícil dar cabida a nuevos tipos de productos</p> Signup and view all the answers

    ¿Qué principio se cumple con el patrón de diseño de Factoría Abstracta?

    <p>Principio de abierto/cerrado</p> Signup and view all the answers

    ¿Por qué se utiliza el patrón de diseño de Factoría Abstracta?

    <p>Para incorporar nuevos tipos de productos sin descomponer el código existente</p> Signup and view all the answers

    ¿Cuál es la relación entre los objetos en el patrón de diseño de Factoría Abstracta?

    <p>Están relacionados entre sí</p> Signup and view all the answers

    ¿Cuál es la ventaja principal del patrón de diseño Decorator?

    <p>Ofrece más flexibilidad que la herencia estática</p> Signup and view all the answers

    ¿Cuándo se utiliza el patrón de diseño Adapter?

    <p>Cuando se quiere reutilizar una clase ya existente pero su interfaz no concuerda con nuestras necesidades</p> Signup and view all the answers

    ¿Cuál es el inconveniente principal del patrón de diseño Decorator?

    <p>Aparecer muchos objetos pequeños parecidos y encadenados</p> Signup and view all the answers

    ¿Qué permite el patrón de diseño Adapter?

    <p>Permite que clases con interfaces incompatibles puedan trabajar juntas</p> Signup and view all the answers

    ¿Cuándo se utiliza el patrón de diseño Decorator?

    <p>Cuando se desee agregar objetos individuales de forma dinámica y transparente</p> Signup and view all the answers

    ¿Qué es un ejemplo de uso del patrón de diseño Adapter?

    <p>Crear una clase reutilizable que coopere con clases no relacionadas</p> Signup and view all the answers

    ¿Cuál es la relación entre un decorador y su componente?

    <p>Son parecidos pero no idénticos</p> Signup and view all the answers

    ¿Qué ofrece el patrón de diseño Decorator?

    <p>La flexibilidad de agregar responsabilidades dinámicamente</p> Signup and view all the answers

    ¿Cuál es una dificultad principal al utilizar el patrón prototipo?

    <p>Cada subclase debe implementar operación clonar</p> Signup and view all the answers

    ¿En qué situación es más adecuado usar el patrón fachada?

    <p>Cuando se necesite una interfaz simple para un subsistema complejo</p> Signup and view all the answers

    ¿Qué ventaja proporciona el patrón fachada?

    <p>Aislar el código de la complejidad de un subsistema</p> Signup and view all the answers

    ¿Cuál es una desventaja del patrón fachada?

    <p>Puede convertirse en un objeto todopoderoso</p> Signup and view all the answers

    El patrón decorador se utiliza principalmente para:

    <p>Añadir funcionalidades a objetos</p> Signup and view all the answers

    ¿Cuál de los siguientes patrones promueve un débil acoplamiento entre el subsistema y los clientes?

    <p>Patrón fachada</p> Signup and view all the answers

    ¿Qué tipo de diagrama se menciona para representar estructuras estáticas y dinámicas?

    <p>Diagramas UML</p> Signup and view all the answers

    En el contexto de patrones estructurales, ¿cuál es una característica del patrón fachada respecto a las clases del subsistema?

    <p>No impide el uso directo de las clases del subsistema</p> Signup and view all the answers

    ¿Cuál es una ventaja del principio de responsabilidad única?

    <p>Separar la interfaz de la lógica de negocio primaria</p> Signup and view all the answers

    ¿Qué patrón se utiliza para dividir una clase grande en dos jerarquías separadas?

    <p>Patrón BRIDGE</p> Signup and view all the answers

    ¿En qué contexto es útil usar el patrón BRIDGE?

    <p>Cuando quieres dividir y organizar una clase monolítica con muchas variantes de una sola funcionalidad</p> Signup and view all the answers

    ¿Cuál es un inconveniente de introducir nuevas interfaces y clases?

    <p>Aumenta la complejidad general del código</p> Signup and view all the answers

    ¿Cuál es una ventaja del patrón BRIDGE?

    <p>Ocultar detalles de implementación a los clientes</p> Signup and view all the answers

    ¿Qué principio permite introducir nuevos tipos de adaptadores sin descomponer el código cliente existente?

    <p>Principio de abierto/cerrado</p> Signup and view all the answers

    ¿Qué relación tiene el patrón BRIDGE con la extensibilidad?

    <p>Mejora la extensibilidad</p> Signup and view all the answers

    ¿Qué permite hacer el principio de responsabilidad única?

    <p>Separar la interfaz de la lógica de negocio primaria</p> Signup and view all the answers

    ¿Qué permite el patrón Builder?

    <p>Crear objetos complejos desde una variedad de partes independientes.</p> Signup and view all the answers

    ¿Cuál es una ventaja del patrón Builder?

    <p>Permite variar la representación interna de un producto.</p> Signup and view all the answers

    ¿Cuándo es recomendable usar el patrón Builder?

    <p>Cuando el proceso de construcción debe permitir distintas representaciones.</p> Signup and view all the answers

    ¿Qué inconveniente tiene el patrón Builder?

    <p>Aumenta la complejidad del código en general.</p> Signup and view all the answers

    ¿Cuál es la finalidad del patrón Prototipo?

    <p>Duplicar y clonar instancias de objetos existentes.</p> Signup and view all the answers

    ¿Cuándo usar el patrón Prototipo?

    <p>Cuando se quiere reducir el número de clases.</p> Signup and view all the answers

    ¿Qué ventaja comparten los patrones Abstract Factory y Builder con el patrón Prototipo?

    <p>Ocultan al cliente las clases producto concretas.</p> Signup and view all the answers

    ¿Qué permite el patrón Prototipo en tiempo de ejecución?

    <p>Añadir y eliminar productos.</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser