23 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | 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) |