STUPID
El acrónimo STUPID representa una serie de malos hábitos y principios que suelen conducir a código de baja calidad. Aquí se desglosan los principios de STUPID con ejemplos en su forma incorrecta y corregida en Java, JavaScript (Node.js), TypeScript (Node.js) y Python.
El acrónimo STUPID describe antipatrones a evitar:
- S: Singleton abusivo (Singleton).
- T: Codigo fuertemente acoplado (Tight Coupling).
- U: No testeable (Untestability).
- P: Optimización prematura (Premature Optimization).
- I: Nombres no descriptivos (Indescriptive Naming).
- D: Duplicación de código (Duplication).
Resumen del tema
Conceptos clave #
- Acrónimo STUPID: guía mnemotécnica de los 6 antipatrones más dañinos en el diseño de software.
- Desglose de Antipatrones:
- S - Singleton Abusivo: uso excesivo de instancias únicas globales que actúan como variables globales encubiertas.
- T - Tight Coupling (Acoplamiento Fuerte): clases que dependen íntimamente de detalles concretos de otras clases.
- U - Untestability (Falta de Testeabilidad): código imposible de probar de forma aislada sin levantar todo el sistema.
- P - Premature Optimization: complejidad innecesaria introducida para optimizar escenarios teóricos.
- I - Indescriptive Naming: identificadores crípticos, genéricos o abreviados que oscurecen la lógica.
- D - Duplication (Duplicación): repetición de código y conocimiento violando DRY.
Qué debes recordar #
Identificar y erradicar los antipatrones del acrónimo STUPID es el primer paso para transformar código defectuoso en una base sólida y limpia.