Middle
Kodun keyfiyyət meyarlarını qeyd edin.
sobes.tech Süni İntellekt
AI-dan cavab
- Oxunaqlıq: Kodun nə etdiyini asanlıqla başa düşmək olur. Mənalı adlar istifadə olunur, formatlama qaydalarına riayət edilir.
- Dəstək: Kod dəyişdirmək və səhvləri düzəltmək asandır, yeni dəyişikliklər etmədən. Modulyar struktur, aşağı əlaqəlilik.
- Test ediləbilərlik: Kod avtomatik testlərlə asanlıqla əhatə oluna bilər. Funksiyalar və sinflər aydın məsuliyyətlərə malikdir.
- İşləmə effektivliyi: Kod resurslardan (prosessor, yaddaş, batareya) səmərəli istifadə edir. "Darboğazlar" yoxdur.
- Etibarlılıq: Kod əvvəlcədən proqnozlaşdırıla bilən şəkildə işləyir və səhvlərə davamlıdır. İstisna idarəetməsi, giriş məlumatlarının yoxlanması.
- Təkrar istifadə: Kod komponentləri digər tətbiq və ya layihələrdə istifadə oluna bilər. SOLID prinsiplərinə riayət.
- Kodlaşdırma standartlarına uyğunluq: Kod komanda və ya sənayedə qəbul edilən standartlara uyğundur.
- Sənədləşdirmə: Kod (və ya API) lazım olsa, düzgün təsvir olunub.
Nümunələr:
// Oxunaqlı kod:
public void processUserData(User user) {
if (user.isActive()) {
// Aktiv istifadəçi üçün emal
} else {
// Passiv istifadəçi üçün emal
}
}
// Daha az oxunaqlı kod:
public void procUsr(User u) {
if (u.getStat()) { // getStat() nədir?
// kod
} else {
// kod
}
}
// Test edilə bilən kod:
class UserRepository(private val apiService: ApiService) {
fun getUserById(userId: String): User? {
return apiService.fetchUser(userId) // Asılılıq asanlıqla mock edilə bilər
}
}
// Daha az test edilə bilən kod (funksiya daxilində birbaşa asılılıq yaradılması):
class UserRepository {
fun getUserById(userId: String): User? {
val apiService = ApiService() // Mock etmək çətindir
return apiService.fetchUser(userId)
}
}