Middle
SOLID принциптери эмне?
sobes.tech AI
AIден жооп
SOLID — бул объектно-ориентированного программированиянын беш негизги принциптеринин биринчи тамгаларынан турган кыскартуу, Роберт Мартин сунуштаган. Алар кеңейүүчү, колдоого алынуучу жана тесттелүүчү системаларды түзүүгө жардам берет.
-
Sингл жоопкерчилик принциби:
- Модуль, класс же функция өзгөртүүнүн бир гана себеби болушу керек. Бул системанын ар бир компоненти так жана анык милдетти аткарышы керек дегенди билдирет.
-
Oпен/Closed принциби:
- Программалык түзүмдөр (класстар, модулдар, функциялар жана башка) кеңейтүүгө ачык, бирок өзгөртүүгө жабык болушу керек. Жаңы функциялылык жаңы кодду түзүү аркылуу кошулушу керек, ал эми бар код өзгөртүлбөшү керек.
-
Liskov алмаштыруу принциби:
- Базалык класс объекттери подкласстар объекттери менен алмаштырылганда программанын иштешине зыян келтирбеши керек. Эгер S Tтин подтипи болсо, анда T типтеги объект S типтеги объект менен алмаштырылса, программанын каалаган касиеттери (корректтүүлүк, функционалдык жана башка) өзгөрбөшү керек.
-
Iинтерфейс бөлүү принциби:
- Кардарлар колдонбөгөн интерфейстерден көз каранды болбошу керек. Ири интерфейстерди кичинекей жана спецификалык бөлүктөргө бөлүү керек, ошондо кардарлар гана керектүү методдор менен иштешет.
-
Dинверсиялоо принциби:
- Жогорку деңгээлдеги модулдар төмөнкү деңгээлдеги модулдардан көз каранды болбошу керек. Эки типтеги модулдар абстракциялардан көз каранды болушу керек. Абстракциялар деталдардан көз каранды болбошу керек. Деталдар абстракциялардан көз каранды болушу керек. Бул Dependency Injection сыяктуу паттерндерди колдонууга алып келет.
SOLID принциптери сунуштар болуп саналат, катуу эрежелер эмес, жана алардын колдонулушу долбоордун контекстин түшүнүүнү талап кылат.