Preguntas etiquetadas con clean-code

El término "código limpio" se utiliza para describir el código de programación de computadora que es conciso, fácil de entender y expresa claramente la intención del programador. Las preguntas con esta etiqueta se relacionan con el proceso de escribir código limpio, o refactorizar el viejo código "sucio" para que sea código limpio.


1
Problemas para comprender cómo se ve el código limpio en la vida real
Actualmente estoy leyendo y trabajando a través de "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin. El autor habla sobre cómo una función debe hacer una sola cosa y, por lo tanto, ser relativamente corta. Específicamente Martin escribe: Esto implica que los bloques dentro de las …
10 clean-code 







1
¿Qué significa "TILT" en un comentario?
Estoy leyendo Clean Code de Robert C. Martin, y la frase TILTaparece inexplicablemente en algunos ejemplos de código. Ejemplo (está en Java, por cierto): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …

7
¿Estoy haciendo mis clases demasiado granulares? ¿Cómo debe aplicarse el principio de responsabilidad única?
Escribo mucho código que implica tres pasos básicos. Obtenga datos de alguna parte. Transforma esos datos. Ponga esos datos en alguna parte. Normalmente termino usando tres tipos de clases, inspirados por sus respectivos patrones de diseño. Fábricas: para construir un objeto a partir de algún recurso. Mediadores: para usar la …



7
Comprobando si un método devuelve falso: ¿asignar el resultado a la variable temporal o poner la invocación del método directamente en condicional?
¿Es una buena práctica llamar a un método que devuelve valores verdaderos o falsos en una declaración if? Algo como esto: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == …


2
Cómo evitar ... clases de ayudante o ... gerente
Tengo bastantes clases de ayudantes en mi proyecto. He leído que esto es algo malo, pero sospecho que "Helper" es el sufijo incorrecto para ellos. Daré un ejemplo. Primero, tengo una Userclase. Necesito un método GetSuggestedFriends()para un usuario. Quiero mantener la lógica para determinar la lista de amigos sugeridos fuera …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.