Sobes.tech
Junior — Middle

Dasturiy ta'minotni ishlab chiqishning qanday asosiy tamoyillarini ishda qoʻllaysiz?

sobes.tech AI

AIdan javob

Asbobiy dasturlashning asosiy tamoyillari:

  • Toza kod: oson o'qiladigan va qo'llab-quvvatlanadigan kod yozaman, o'zgaruvchilar va funksiyalar uchun aniq nomlar ishlataman.
  • Yagona mas'uliyat prinsipi (SRP): har bir funksiya yoki modul bitta vazifaga javob beradi.
  • DRY (O'zingni takrorlamang): kodni takrorlashdan qochaman, takroriy qismlarni funksiyalar yoki paketlarga ajrataman.
  • Test qilish imkoniyati: muhim komponentlar uchun birlik testlarini yozaman, ishonchliligini ta'minlash uchun.
  • Idempotentlik va xatoliklarni boshqarish: xatoliklar va istisnolarni to'g'ri boshqaraman, shunda dastur to'xtab qolmaydi.
  • Interfeyslar ishlatish: abstraktsiya va implementatsiyalarni oson almashtirish uchun.

Go tilida yagona mas'uliyat prinsipi va interfeyslar ishlatilishini ko'rsatadigan misol:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Email yuborilmoqda:", message)
    return nil
}

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

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Server ishlamayapti!")
}

Bu yondashuv kodni qo'llab-quvvatlash va kengaytirishni osonlashtiradi.