Patrones de diseño: Factoría Abstracta

IrreproachableSynthesizer avatar
IrreproachableSynthesizer
·
·
Download

Start Quiz

Study Flashcards

40 Questions

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

Proporcionar una interfaz para crear familias de objetos

¿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

¿Qué ventaja ofrece el patrón de diseño de Factoría Abstracta?

Aísla al cliente de las clases concretas

¿Qué es un objeto en el patrón de diseño de Factoría Abstracta?

Un objeto que proporciona una interfaz para crear objetos

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

Es difícil dar cabida a nuevos tipos de productos

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

Principio de abierto/cerrado

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

Para incorporar nuevos tipos de productos sin descomponer el código existente

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

Están relacionados entre sí

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

Ofrece más flexibilidad que la herencia estática

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

Cuando se quiere reutilizar una clase ya existente pero su interfaz no concuerda con nuestras necesidades

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

Aparecer muchos objetos pequeños parecidos y encadenados

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

Permite que clases con interfaces incompatibles puedan trabajar juntas

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

Cuando se desee agregar objetos individuales de forma dinámica y transparente

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

Crear una clase reutilizable que coopere con clases no relacionadas

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

Son parecidos pero no idénticos

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

La flexibilidad de agregar responsabilidades dinámicamente

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

Cada subclase debe implementar operación clonar

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

Cuando se necesite una interfaz simple para un subsistema complejo

¿Qué ventaja proporciona el patrón fachada?

Aislar el código de la complejidad de un subsistema

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

Puede convertirse en un objeto todopoderoso

El patrón decorador se utiliza principalmente para:

Añadir funcionalidades a objetos

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

Patrón fachada

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

Diagramas UML

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

No impide el uso directo de las clases del subsistema

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

Separar la interfaz de la lógica de negocio primaria

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

Patrón BRIDGE

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

Cuando quieres dividir y organizar una clase monolítica con muchas variantes de una sola funcionalidad

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

Aumenta la complejidad general del código

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

Ocultar detalles de implementación a los clientes

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

Principio de abierto/cerrado

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

Mejora la extensibilidad

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

Separar la interfaz de la lógica de negocio primaria

¿Qué permite el patrón Builder?

Crear objetos complejos desde una variedad de partes independientes.

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

Permite variar la representación interna de un producto.

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

Cuando el proceso de construcción debe permitir distintas representaciones.

¿Qué inconveniente tiene el patrón Builder?

Aumenta la complejidad del código en general.

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

Duplicar y clonar instancias de objetos existentes.

¿Cuándo usar el patrón Prototipo?

Cuando se quiere reducir el número de clases.

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

Ocultan al cliente las clases producto concretas.

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

Añadir y eliminar productos.

Aprende a implementar patrones de diseño con la factoría abstracta, un objeto que permite crear familias de productos relacionados sin necesidad de especificar la clase de producto concreto.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser