--- title: Code Smells localeTitle: Código de olores --- ## Código de olores Un Code Smell en la programación de computadoras es una indicación superficial de que podría haber un problema con respecto a su sistema y la calidad de su código. Este problema puede requerir que se corrija la refactorización. Es importante entender que el código maloliente funciona, pero no es de buena calidad. #### Ejemplos 1. Código duplicado: bloques de código que se han replicado en la base del código. Esto puede indicar que necesita generalizar el código en una función y llamarlo en dos lugares, o puede ser que la forma en que funciona el código en un lugar no esté relacionada con la forma en que funciona en otro lugar, a pesar de haber sido copiada. 2. Clases grandes - Clases que tienen demasiadas líneas de código. Esto puede indicar que la clase está tratando de hacer demasiadas cosas y debe dividirse en clases más pequeñas. #### Más información: * _Refactorización: Mejora del diseño de código existente - Kent Beck, Martin Fowler_ * _Código limpio: Un manual de artesanía ágil de software - Martin, Robert C. (2009)._ * [El código huele en Wikipedia](https://en.wikipedia.org/wiki/Code_smell) * [El código huele en el blog de Jeff Atwood (Codificación del horror)](https://blog.codinghorror.com/code-smells/) * [El código huele en la wiki C2 de Ward Cunningham](http://wiki.c2.com/?CodeSmell) * [Martin Fowler - Olor a código](https://martinfowler.com/bliki/CodeSmell.html)