Middle
Uveďte konkrétní kritéria kvality kódu.
sobes.tech AI
Odpověď od AI
- Čitelnost: Je snadné pochopit, co kód dělá. Používají se smysluplná jména, dodržují se konvence formátování.
- Udržovatelnost: Kód je snadno upravitelný a opravitelný bez zavádění nových změn. Modulární struktura, nízká vazba.
- Testovatelnost: Kód lze snadno pokrýt automatickými testy. Funkce a třídy mají jasně definované odpovědnosti.
- Výkon: Kód efektivně využívá zdroje (procesor, paměť, baterie). Nejsou žádná "úzká místa".
- Spolehlivost: Kód funguje předvídatelně a je odolný vůči chybám. Zpracování výjimek, validace vstupních dat.
- Opětovné použití: Komponenty kódu lze použít v jiných částech aplikace nebo v jiných projektech. Dodržování principů SOLID.
- Soulad se standardy kódování: Kód odpovídá přijatým standardům v týmu nebo průmyslu.
- Dokumentace: Kód (nebo API) je adekvátně popsán, pokud je to potřeba.
Příklady:
// Čitelný kód:
public void processUserData(User user) {
if (user.isActive()) {
// Zpracování aktivního uživatele
} else {
// Zpracování neaktivního uživatele
}
}
// Méně čitelný kód:
public void procUsr(User u) {
if (u.getStat()) { // Co je getStat()?
// kód
} else {
// kód
}
}
// Testovatelný kód:
class UserRepository(private val apiService: ApiService) {
fun getUserById(userId: String): User? {
return apiService.fetchUser(userId) // Závislost lze snadno mockovat pro testy
}
}
// Méně testovatelný kód (přímé vytváření závislosti uvnitř funkce):
class UserRepository {
fun getUserById(userId: String): User? {
val apiService = ApiService() // Těžko mockovat
return apiService.fetchUser(userId)
}
}