Code Smell 34 - Demasiados atributos

Una clase define objetos con muchos atributos.

Foto de Andy Li en Unsplash

Problemas

  • Cohesión baja
  • Acoplamiento
  • Mantenibilidad
  • Legibilidad
  1. Busque métodos relacionados con los atributos.
  2. Agrupe estos métodos.
  3. Romper el objeto relacionado con esos grupos.
  4. Encuentre objetos reales relacionados con estos nuevos objetos y reemplace las referencias existentes.
  • DTO
  • Filas de tabla desnormalizadas

Equivocado

Correcto

Detección

La mayoría de los linters advierten cuando declaras demasiados atributos. Establecer un buen umbral de advertencia debería ser fácil.

Etiquetas

  • Primitivo

Los objetos hinchados saben demasiado y son muy difíciles de cambiar debido a la cohesión.

Los desarrolladores cambian mucho estos objetos, por lo que generan conflictos de fusión y son una fuente de problemas común.

Relaciones

Code Smell 10 - Demasiados argumentos

Tanta complejidad en el software proviene de intentar hacer que una cosa haga dos cosas.

Ryan Singer

Grandes cotizaciones de ingeniería de software

Este artículo es parte de la serie CodeSmell.

Cómo encontrar las partes apestosas de su código

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

Nuestro lenguaje es una herramienta poderosa que puede dar forma a nuestros pensamientos, actitudes y acciones. Incluso términos aparentemente inofensivos pueden perpetuar sesgos y estereotipos dañinos.

Related posts

Conversaciones peligrosas

Conversaciones peligrosas

Si queremos seguir prosperando en este planeta, vamos a tener que tener conversaciones peligrosas. Aquellas que desafían lo que hemos hecho, lo que estamos haciendo y lo que actualmente vamos a seguir haciendo (o planeamos hacer).

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.