Princípy SOLID
Princípy objektovo orientovaného programovania SOLID sú nevyhnutné pri vytváraní funkčného, dlhodobo udržateľného softvéru na základe objektovo orientovaného programovania (OOP).
Základné princípy SOLID:
- Jediná zodpovednosť - každý objekt má len jednu zodpovednosť (cieľ), ktorá by mala byť reprezentovaná samostatnou triedou. Napríklad, extrahovanie dát z databázy a ich následná validácia by mali mať rôzne triedy, aby sa tieto dva procesy navzájom nemiešali.
- Otvorenosť / uzavretosť - triedy by mali byť otvorené pre zmeny a doplnenie nových úloh a zároveň uzavreté pre zmenu hlavného kódu. Preto do triedy je možné pridať ďalšie moduly a funkcie, ale zdrojový kód musí zostať nezmenený.
- Liskovová substitúcia - všetky vytvorené potomkovia musia zachovávať a prejavovať správanie (vykonávané úlohy) svojho rodiča.
- Rozdelenie rozhrania - veľké rozhrania je potrebné rozdeliť na menšie a úzko zamerané, aby nezaťažovali používateľov nadbytočnými informáciami.
- Inverzia závislostí - objekty vyšších úrovní, napríklad triedy, by nemali závisieť od modulov nižších úrovní, ale všetky by mali závisieť od abstrakcií.
Pozrite tiež
-
princíp
DRY,
ktorý delí softvér na malé komponenty -
princíp
KISS,
ktorý predpokladá odmietnutie komplikovania softvéru -
princíp
YAGNI,
ktorý predpokladá odmietnutie nadbytočnej funkcionality softvéru -
princíp
CQS,
ktorý určuje pre každú funkciu len jeden príkaz -
princíp
LoD,
ktorý sa aplikuje pri vývoji softvéru -
princíp rozdelenia zodpovednosti,
ktorý sa aplikuje pri vývoji softvéru