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)
							 |