Patrones de diseño: Factoría Abstracta

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

Flashcards are hidden until you start studying

More Like This

Use Quizgecko on...
Browser
Browser