Прынцыпы SOLID
Прынцыпы аб'ектна‑арыентаванага праграмавання SOLID неабходны, пры стварэнні функцыянальнага, якое падтрымліваецца доўгі час ПА на аснове аб'ектна‑арыентаванага праграмавання (ААП).
Асноўныя прынцыпы SOLID:
- Адзіная адказнасць - кожны аб'ект мае толькі адну адказнасць (мэту), якая ў сваю чаргу павінна быць прадстаўлена асобным класам. Напрыклад, здабыванне дадзеных з базы і наступная іх праверка павінны мець розныя класы для таго, каб гэтыя два працэсы не змешваліся адзін з адным.
- Адкрытасць / закрытасць - класы павінны быць адкрыты для змянення і дапаўнення новымі задачамі і ў той жа час закрыты для змянення асноўнага кода. Такім чынам, у клас можна дадаць іншыя модулі і функцыі, але зыходны код павінен заставацца нязменным.
- Падстаноўка Ліскаў - усе створаныя нашчадкі павінны захоўваць і дэманстраваць паводзіны (якія выконваюцца задачы) іх бацькі.
- Падзел інтэрфейсу - вялікія інтэрфейсы неабходна падзяляць на больш дробныя і вузканакіраваныя, каб не загружаць карыстальнікаў лішняй інфармацыяй.
- Інверсія залежнасцей - аб'екты верхніх узроўняў, напрыклад, класы, не павінны залежаць ад модуляў ніжніх узроўняў, аднак усе яны павінны залежаць ад абстракцый.
Глядзіце таксама
-
прынцып
DRY,
які падзел ПА на дробныя кампаненты -
прынцып
KISS,
які мяркуе адмову ад ускладнення ПА -
прынцып
YAGNI,
які мяркуе адмову ад залішняй функцыянальнасці ПА -
прынцып
CQS,
які задае для кожнай функцыі толькі адну каманду -
прынцып
LoD,
які ўжываецца пры распрацоўцы ПА -
прынцып падзелу адказнасці,
які ўжываецца пры распрацоўцы ПА