Middle
Kodun kalite kriterlerini belirtin.
sobes.tech yapay zeka
AI'dan gelen yanıt
- Okunabilirlik: Kodun ne yaptığı kolayca anlaşılır. Anlamlı isimler kullanılır, biçimlendirme kuralları uyulur.
- Bakım Kolaylığı: Kod, yeni değişiklikler yapılmadan kolayca değiştirilebilir ve hatalar düzeltilebilir. Modüler yapı, düşük bağlılık.
- Test Edilebilirlik: Kod, otomatik testlerle kolayca kapsanabilir. Fonksiyonlar ve sınıflar net bir şekilde tanımlanmış sorumluluklara sahiptir.
- Performans: Kod, kaynakları (işlemci, bellek, pil) verimli kullanır. "Dar boğaz" yoktur.
- Güvenilirlik: Kod, öngörülebilir şekilde çalışır ve hatalara karşı dayanıklıdır. İstisna yönetimi, giriş verilerinin doğrulanması.
- Yeniden Kullanılabilirlik: Kod bileşenleri, uygulamanın diğer bölümlerinde veya diğer projelerde kullanılabilir. SOLID ilkelerine uyum.
- Kodlama standartlarına uygunluk: Kod, ekip veya endüstride kabul gören standartlara uygundur.
- Dokümantasyon: Kod (veya API), gerekirse uygun şekilde tanımlanmıştır.
Örnekler:
// Okunabilir kod:
public void processUserData(User user) {
if (user.isActive()) {
// Aktif kullanıcı işlemi
} else {
// Aktif olmayan kullanıcı işlemi
}
}
// Daha az okunabilir kod:
public void procUsr(User u) {
if (u.getStat()) { // getStat() nedir?
// kod
} else {
// kod
}
}
// Test edilebilir kod:
class UserRepository(private val apiService: ApiService) {
fun getUserById(userId: String): User? {
return apiService.fetchUser(userId) // Bağımlılık, testler için kolayca taklit edilebilir
}
}
// Daha az test edilebilir kod (fonksiyon içinde doğrudan bağımlılık oluşturma):
class UserRepository {
fun getUserById(userId: String): User? {
val apiService = ApiService() // Taklit edilmesi zor
return apiService.fetchUser(userId)
}
}