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 (A)</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 (D)</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 (C)</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 (B)</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í (B)</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 (B)</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 (C)</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 (A)</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 (D)</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 (B)</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 (A)</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 (C)</p> Signup and view all the answers

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

<p>La flexibilidad de agregar responsabilidades dinámicamente (B)</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 (A)</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 (C)</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 (B)</p> Signup and view all the answers

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

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

El patrón decorador se utiliza principalmente para:

<p>Añadir funcionalidades a objetos (A)</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 (A)</p> Signup and view all the answers

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

<p>Diagramas UML (A)</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 (B)</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 (B)</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 (B)</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 (B)</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 (B)</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 (A)</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 (A)</p> Signup and view all the answers

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

<p>Mejora la extensibilidad (D)</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 (C)</p> Signup and view all the answers

¿Qué permite el patrón Builder?

<p>Crear objetos complejos desde una variedad de partes independientes. (A)</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. (B)</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. (B)</p> Signup and view all the answers

¿Qué inconveniente tiene el patrón Builder?

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

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

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

¿Cuándo usar el patrón Prototipo?

<p>Cuando se quiere reducir el número de clases. (B)</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. (B)</p> Signup and view all the answers

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

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

More Like This

Use Quizgecko on...
Browser
Browser