SOLID принциптери
Объектиге багытталган программалоо (ООП) негизинде иштеген функционалдык, узак мөөнөткө колдоого алынган программалык камсыздоону түзүү үчүн SOLID объектиге багытталган программалоонун принциптери зарыл.
SOLIDтин негизги принциптери:
- Жалгыз жоопкерчилик - ар бир объекттин бир гана жоопкерчилиги (максаты) бар, ал өз кезегинде өзүнчө класс менен көрсөтүлүшү керек. Мисалы, маалыматтар базасынан алынышы жана анын кийинки текшерүүсү ар кайсы класстарга ээ болушу керек бул эки процесс бири-бири менен аралашпашы үчүн.
- Ачыктык / жабыктык - класстар өзгөртүүгө жана кошумчалоого ачык болушу керек жаңы милдеттер менен жана ошол эле учурда негизги кодду өзгөртүү үчүн жабык. Демек, класска башка модулдар жана функциялар кошулушу мүмкүн, бирок баштапкы код өзгөрүүсүз калууга тийиш.
- Лисковду алмаштыруу - түзүлгөн бардык мураскорлор алардын ата-энесинин жүрүм-турумун сакташы жана көрсөтүшү керек (аткарыла турган милдеттер).
- Интерфейсти бөлүү - чоң интерфейстер кичирээк жана тар максаттуу болгонго бөлүнүшү керек, колдонуучуларды ашыкча маалымат менен жүктөбөө үчүн.
- Көз карандылыктарды инверциялоо - жогорку деңгээлдеги объектилер, мисалы, класстар, төмөнкү деңгээлдеги модулдарга көз каранды болбошу керек, бирок алардын бардыгы абстракцияларга көз каранды болушу керек.
Ошондой эле караңыз
-
DRYпринциби,
бул программалык камсыздоону кичинекей компоненттерге бөлөт -
KISSпринциби,
бул программалык камсыздоону татаалдаштыруудан баш тартууну өз ичине алат -
YAGNIпринциби,
бул программалык камсыздоонун ашыкча функционалдуулугунан баш тартууну өз ичине алат -
CQSпринциби,
бул ар бир функция үчүн бир гана команда белгилейт -
LoDпринциби,
бул программалык камсыздоону иштеп чыгууда колдонулат -
жоопкерчиликти бөлүү принциби,
бул программалык камсыздоону иштеп чыгууда колдонулат