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.