Junior — Middle
Ҳарфи 'L' дар принсипҳои SOLID барои барномасозии объектӣ-равона чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Ҳарф "L" SOLID принципларида Лисков алмаштириш принципини (Liskov Substitution Principle, LSP) англатади.
Бу принцип шундайки, подкласс объектлари асосий класс объектлари билан алмаштирилиши мумкин, ва бу дастурнинг тўғри ишлашини бузмайди. Яъни, агар B класс A классидан мерос олган бўлса, B класс объектлари A класс объектлари ўрнини босиши мумкин, ва бу кутилмаган хато ёки хулқ-атвор ўзгаришларисиз ишлайди.
LSP бузилишига мисол:
class Bird {
func fly() {}
}
class Ostrich: Bird {
override func fly() {
fatalError("Қуш қўнғироқ қила олмайди")
}
}
Бу ерда Ostrich Birdдан мерос олади, аммо fly методини тўғри амалга ошира олмайди, бу LSPни бузади.
Тўғри синф дизайни бу принципни бажаришга ёрдам беради, ва коднинг ишончлилиги ва кенгайишини яхшилайди.