option
Cuestiones
ayuda
daypo
buscar.php

CAPITULO 10,11Y12

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
CAPITULO 10,11Y12

Descripción:
Cuestionario de Clean Code

Fecha de Creación: 2025/09/02

Categoría: Otros

Número Preguntas: 10

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Según las fuentes, ¿cuál es la medida principal para determinar el tamaño de una clase?. El número de líneas de código. La cantidad de métodos públicos. La cantidad de responsabilidades que tiene. El número total de variables de instancia.

¿Qué establece el Principio de Responsabilidad Única (SRP) para una clase o módulo?. Debe poder realizar todas las funciones relacionadas con una entidad. Debe tener uno y solo un motivo para cambiar. Debe acumular todas las variables de instancia que pueda. Debe ser fácil de modificar en cualquier momento.

En el contexto del diseño de clases, ¿qué significa tener una "alta cohesión"?. Que una clase tiene muchos métodos públicos y pocas variables privadas. Que los métodos y las variables de la clase son completamente independientes. Que los métodos y las variables de la clase dependen unos de otros y actúan como un todo lógico. Que la clase puede ser invocada desde cualquier parte del sistema.

El Principio Abierto/Cerrado (OCP) establece que las clases deben estar: Cerradas para su ampliación, pero abiertas para su modificación. Abiertas para su ampliación, pero cerradas para su modificación. Siempre públicas y permitir el acceso a todos sus atributos. Diseñadas para ser lo más genéricas posible y evitar especializaciones.

Según el Principio de Inversión de Dependencias (DIP), ¿de qué deben depender las clases?. Directamente de los detalles concretos de implementación. De abstracciones, no de detalles concretos. De la API externa más eficiente disponible. De otras clases que sean fáciles de modificar.

¿Por qué es problemático mezclar la construcción de objetos con su uso en el sistema?. Porque acelera demasiado la ejecución. Porque aumenta la modularidad innecesariamente. Porque viola el principio de responsabilidad única y dificulta pruebas y mantenimiento. Porque obliga a usar siempre inyección de dependencias.

¿Cuál es la principal diferencia entre usar main, factorías abstractas o inyección de dependencias?. main centraliza la construcción, factorías permiten controlar el cuándo y la inyección delega el cómo. Los tres métodos son equivalentes en funcionalidad. La inyección de dependencias solo funciona en Python. Las factorías solo sirven para pruebas unitarias.

¿Cuál era uno de los principales problemas de EJB 2?. Usaba demasiados POJOs. Estaba fuertemente acoplado al contenedor, dificultando pruebas y reutilización. No permitía programación orientada a objetos en Java. No soportaba transacciones en bases de datos.

¿Cuál es el objetivo principal de usar AOP (proxys, Spring AOP o AspectJ) en la arquitectura de un sistema?. Permitir que los POJOs dependan de frameworks externos. Hacer que la lógica de dominio sea más compleja para soportar más casos. Aislar aspectos transversales como seguridad, transacciones o persistencia, manteniendo el dominio independiente. c) Aislar aspectos transversales como seguridad, transacciones o persistencia, manteniendo el dominio independiente.

Según el capítulo, ¿qué ventaja ofrece una arquitectura limpia y desacoplada en proyectos ágiles?. Obliga a definir toda la arquitectura al inicio (Big Design Up Front). Permite posponer decisiones importantes hasta tener más información, reduciendo riesgos. Evita que la arquitectura cambie una vez implementada. Hace innecesario el uso de estándares o DSL.

Denunciar Test