Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlash uchun SOLID tamoyillarida 'L' harfi nima anglatadi?

sobes.tech AI

AIdan javob

SOLID tamoyilarida "L" harfi Liskov o'rnini almashtirish prinsipi (Liskov Substitution Principle, LSP) ni anglatadi.

Ushbu prinsip shuni anglatadiki, voris sinf ob'ektlari asosiy sinf ob'ektlari bilan almashtirilganda, dastur to'g'riligini buzmasligi kerak. Ya'ni, agar B sinfi A sinfidan meros olsa, B sinfi ob'ektlari A sinfi ob'ektlari o'rnini bosishi mumkin, va bu holda kutilmagan xatoliklar yoki xulq-atvor o'zgarishlari yuz bermaydi.

LSP ning buzilishiga misol:

class Bird {
    func fly() {}
}

class Ostrich: Bird {
    override func fly() {
        fatalError("Ostrich ucholmaydi")
    }
}

Bu yerda Ostrich Bird dan meros oladi, ammo fly metodini to'g'ri amalga oshirolmaydi, bu LSP ni buzadi.

To'g'ri sinf dizayni bu prinsipni bajarishga yordam beradi, va kodning ishonchliligi va kengaytirilishini yaxshilaydi.