Professional Documents
Culture Documents
Clean Code 06
Clean Code 06
• Metode/Funkcije (Functions)
• Komentari (Comments)
• Formatiranje (Formatting)
• Klase (Classes)
• Code Smells
Opšta pravila:
Opšta pravila:
G26: Be Precise
Nije rešenje promeniti private na protected i public. Nije rešenje ne predviđati threads ukoliko se
mogu desiti. Ukoliko metoda može da vrati null vrednost, pokriti slučaj kada se vrati null vrednost…
Opšta pravila:
Opšta pravila:
Opšta pravila:
Opšta pravila:
Opšta pravila:
if (size > 0)
html.append(" size=\"").append(size + 1).append("\"");
html.append(">");
return html.toString();
}
if (extraDashes > 0)
hr.addAttribute("size", hrSize(extraDashes));
return hr.html();
}
Opšta pravila:
Opšta pravila:
a.getB().getC().doSomething();
Java:
Java:
Java:
LEUTENANT_JOURNEYMAN {
public double rate() {
return 1.2;
}
},
Java:
MASTER {
public double rate() {
return 2.0;
}
};
Reinženjeringpublic abstract
informacionih sistemadouble
2020/2021 rate();
18
Code Smells
Java:
Nazivi:
Nazivi:
Nazivi:
Nazivi:
Nazivi:
if(refactorReferences)
renameReferences();
renamePage();
pathToRename.removeNameFromEnd();
pathToRename.addNameToEnd(newName);
return PathParser.render(pathToRename);
}
* Robert C. Martin - Clean Code: A Handbook of Agile Software Craftsmanship
Nazivi:
if(refactorReferences)
renameReferences();
renamePage();
pathToRename.removeNameFromEnd();
pathToRename.addNameToEnd(newName);
return PathParser.render(pathToRename);
}
* Robert C. Martin - Clean Code: A Handbook of Agile Software Craftsmanship
Nazivi:
Nazivi:
Nazivi:
Testovi:
Testovi:
Testovi:
Pitanja?