Sobes.tech
Junior — Middle

İşinizdə tətbiq etdiyiniz əsas proqram təminatı inkişafı prinsipləri hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

Proqram təminatının inkişafı üçün əsas prinsiplər, mən tətbiq edirəm:

  • Təmiz kod: asan oxunan və dəstəklənən kod yazıram, dəyişən və funksiyalar üçün aydın adlar istifadə edirəm.
  • Yeganə məsuliyyət prinsipi (SRP): hər funksiya və ya modul tək bir vəzifə üçün cavabdehdir.
  • DRY (Özünüzü təkrarlamayın): kod təkrarlamasını qarşısını alıram, təkrarlanan hissələri funksiyalara və ya paketlərə ayırıram.
  • Test ediləbilərlik: əsas komponentlər üçün vahid testlər yazıram, etibarlılığı təmin etmək üçün.
  • İdempotentlik və səhv idarəetməsi: səhvləri və istisnaları düzgün idarə edirəm, tətbiqin çökməməsi üçün.
  • İnterfeyslərdən istifadə: abstraksiya və asanlıqla tətbiqlərin dəyişdirilməsi üçün.

Go dilində yeganə məsuliyyət prinsipi və interfeyslərin istifadəsini göstərən nümunə:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Email göndərilir:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Xəta:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Server çökmüşdür!")
}

Bu yanaşma kodun dəstəklənməsini və genişləndirilməsini asanlaşdırır.