Jaké jsou SOLID principy?
Jsou to soubor designových pokynů pro zlepšení udržovatelnosti a škálovatelnosti softwaru.
Původ
SOLID principy byly představeny Robertem C. Martinem, známým také jako Uncle Bob, ve jeho práci na objektově orientovaném designu na začátku 2000. let. Tyto principy jsou shromážděním pěti designových konceptů, které pomáhají vývojářům vytvářet softwarové systémy.
Definice
SOLID je akronym, který představuje pět designových principů v objektově orientovaném programování: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation a Dependency Inversion.
Účel
Tyto principy poskytují rámec pro navrhování softwaru, který je snadno udržovatelný, pochopitelný a rozšiřitelný, umožňující vývojářům vyhnout se běžným návrhovým a architektonickým úskalím.
Single Responsibility (SRP)
Třída by měla mít pouze jeden důvod ke změně.
Open/Closed (OCP)
Softwarové entity by měly být otevřené pro rozšíření, ale uzavřené pro modifikaci.
Liskov Substitution (LSP)
Objekty nadtřídy by měly být zaměnitelné s objekty jejich podtříd, aniž by to ovlivnilo funkčnost.
Interface Segregation (ISP)
Mnoho specifických rozhraní pro klienty je lepší než jedno obecné rozhraní.
Dependency Inversion (DIP)
Vysoce úrovňové moduly by neměly záviset na nízkoúrovňových modulech; oba by měly záviset na abstrakcích.