SOLID принциплари
Объектга йўналтирилган дастурлашнинг SOLID принциплари объектга йўналтирилган дастурлаш (ООП) асосида функционал, узуқ муддат дастурлашни яратиш учун зарур.
SOLID-нинг асосий принциплари:
- Ягона масъулият - ҳар бир объект фақат бир масъулиятга (мақсадга) эга, ўзи эса алохида синф тарзида тақдим этилиши керак. Масалан, маълумотлар базасидан маълумот олиш ва уларни кейинги текшириш бир-бирига аралашиб кетмаслиги учун турли синфларга эга бўлиши керак.
- Очиқлиқ / ёпиқлик - синфлар ўзгариш ва янги вазифалар қўшиш учун очиқ бўлиши керак ва шу билан бирга асосий кодни ўзгартириш учун ёпиқ бўлиши керак. Шу сабабли, синфга бошқа модуллар ва функциялар қўшиш мумкин, лемин асосий код ўзгармас қолиши керак.
- Лисков алмаштириш - яратилган барча фарзандлар ўз ота-онасининг хатти-харакатини (бажарилган вазифаларни) сақлаши ва намойиш этиши керак.
- Интерфейсни ажратиш - катта интерфейслар фойдаланувчиларни ортиқча маълумот билан юкланмаслик учун кичикроқ ва тор йўналтирилганларга ажратилиши керак.
- Богликлик инверсияси - юқори даражали объектлар, масалан, синфлар, пастки даражали модулларга боглиқ бўлмаслиги керак, аммо улар �аммаси абстракцияларга боглиқ бўлиши керак.
Ҳам қаранг
-
DRYпринципи,
ДАСТУРНИ кичик компонентларга ажратиш -
KISSпринципи,
ДАСТУРНИ мураккаблаштиришдан voz kechishni назарда тутади -
YAGNIпринципи,
ДАСТУРНИ ортиқча функционаллигидан voz kechishni назарда тутади -
CQSпринципи,
ҳар бир функция учун фақат битта буйруқ беради -
LoDпринципи,
ДАСТУР ишлаб чиқишда қўлланилади -
масъулиятни ажратиш принципи,
ДАСТУР ишлаб чиқишда қўлланилади