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.

8
¿Modificar un parámetro entrante es un antipatrón? [cerrado]
Estoy programando en Java, y siempre hago convertidores de esta manera: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } En el nuevo lugar de trabajo, el patrón es: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Para mí es un poco maloliente, ya que …






13
¿Cómo edito una cadena de declaraciones if-else if para cumplir con los principios del Código Limpio del Tío Bob?
Estoy tratando de seguir las sugerencias de código limpio del tío Bob y específicamente para mantener los métodos cortos. Sin embargo, no puedo acortar esta lógica: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} No puedo eliminar los elses y así separar todo …


8
Invertir una declaración IF
Así que he estado programando durante algunos años y recientemente he comenzado a usar ReSharper más. Una cosa que ReSharper siempre me sugiere es "invertir la instrucción 'if' para reducir el anidamiento". Digamos que tengo este código: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } …


5
ID de paso u objeto?
Al proporcionar un método de lógica de negocios para obtener una entidad de dominio, ¿el parámetro debe aceptar un objeto o una ID? Por ejemplo, deberíamos hacer esto: public Foo GetItem(int id) {} o esto: public Foo GetItem(Foo foo) {} Creo en pasar objetos en su totalidad, pero ¿qué pasa …




7
¿Es un olor a código establecer una bandera en un bucle para usarla más tarde?
Tengo un código en el que itero un mapa hasta que cierta condición es verdadera y luego uso esa condición para hacer algunas cosas más. Ejemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { limitFlag …

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.