Saltar al contenido
Autana Business Partners

Code smell: God-class

Publicado el 1 min de lectura

Hola a tod@s,

Os preguntaréis,¿Qué es un code smell o qué es una God-class?

Pues en esta entrada del blog de Autana, os explicare qué es cada uno de éstos términos.

Code smell: Cómo habréis podido suponer, un code smell se refiere a código que "apesta", esto viene a significar un código que aunque técnicamente no esta mal, y, por lo tanto no contiene bugs, sí contiene código que falla en el diseño y por lo tanto genera problemas de refactorización, de entendimiento del código, de reutilización, de rendimiento, etc.

En concreto os voy a hablar del Code smell más conocido (probablemente), la God-class.La God-class es una una clase que contiene TODA o casi toda la funcionalidaddel programa y está apoyado por otras clases que solo aportan datos seguramente mientras aprendíais a programar habréis creado una clase que hacía todo. Ésto en si mismo no está mal, hay ocasiones en las que la centralización y un ligero aumento en el rendimiento es preferible sobre los problemas que genera este code smell.

Los problemas:

- Limita las posibilidades de modificar el código, por ejemplo para añadir alguna funcionalidad, sin afectar al resto del programa.

- Normalmente es muy poco eficiente, díficil de testear y debuggear y de reutilizar cualquier parte del código.

- Y además utilizará demasiados recursos para cualquier operación, por muy pequeña que sea,que se quiera realizar.

La solución de algo tan complejo como puede llegar a convertirse este code smell normalmente conlleva una refactorización.

Un saludo y ya sabéis, ¡tened cuidado al diseñar vuestro programa no vayais a crear una God-class!

Actualizado el

Etiquetas

← Volver al blog

  • Casos de Éxito

    Proyecto Sourcing Optimization

    Las organizaciones más exitosas están orientando sus estrategias de negocio hacia procesos de toma de decisión guiados por datos. Los líderes de estas empresas de alto…

    Leer artículo

  • Casos de Éxito

    Caso de éxito de BPO - sector financiero

    Conoce cómo las soluciones BPO de ABP optimizaron sistemas CRM y la gestión de portafolios para una firma líder en inversión de capital privado, mejorando la eficiencia, reduciendo costos y aumentando la calidad del servicio durante 14 años.

    Leer artículo

  • Casos de Éxito

    Análisis de la tasa de abandono de empleados

    El estudio detallado de las motivaciones que llevan a un empleado a abandonar una compañía, supone alcanzar una posición ventajosa para aquellos departamentos de gestión de…

    Leer artículo