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