Sobes.tech
Junior

Jaké jsou principy SOLID?

sobes.tech AI

Odpověď od AI

  • S - Princip jediné odpovědnosti. Třída by měla mít pouze jeden důvod ke změně.

  • O - Princip otevřenosti/uzavřenosti. Softwarové entity by měly být otevřené pro rozšíření, ale uzavřené pro modifikaci.

  • L - Princip substituce Liskov. Podtypy by měly být plně zaměnitelné s jejich základními typy.

  • I - Princip segregace rozhraní. Klienti by neměli záviset na rozhraních, která nepoužívají. Je lepší mít mnoho malých, specifických rozhraní než jedno velké obecné.

  • D - Princip obrácení závislostí. Moduly vyšší úrovně by neměly záviset na modulech nižší úrovně. Oba by měly záviset na abstrakcích. Abstrakce by neměly záviset na detailech. Detaily by měly záviset na abstrakcích.