| Zobacz też: Solid. |
SOLID – mnemonik zaproponowany przez Roberta C. Martina, opisujący pięć podstawowych założeń programowania obiektowego: zasady jednej odpowiedzialności (ang. single responsibility), zasady otwarte-zamknięte (ang. open-close), zasady podstawienia Liskov (ang. Liskov substitution principle), zasady segregacji interfejsów (ang. interface segregation principle) oraz zasady odwrócenia zależności (ang. dependency inversion principle)[1].
Inicjał | Skrót | Koncepcja |
S | SRP[2] | - Single responsibility principle (Zasada jednej odpowiedzialności)
- Klasa powinna mieć tylko jedną odpowiedzialność (nigdy nie powinien istnieć więcej niż jeden powód do modyfikacji klasy).
|
O | OCP[3] | - Open/closed principle (Zasada otwarte-zamknięte)
- Klasy (encje) powinny być otwarte na rozszerzenia i zamknięte na modyfikacje.
|
L | LSP[4] | - Liskov substitution principle (Zasada podstawienia Liskov)
- Funkcje które używają wskaźników lub referencji do klas bazowych, muszą być w stanie używać również obiektów klas dziedziczących po klasach bazowych, bez dokładnej znajomości tych obiektów.
|
I | ISP[5] | - Interface segregation principle (Zasada segregacji interfejsów)
- Wiele dedykowanych interfejsów jest lepsze niż jeden ogólny.
|
D | DIP[6] | - Dependency inversion principle (Zasada odwrócenia zależności)
- Wysokopoziomowe moduły nie powinny zależeć od modułów niskopoziomowych - zależności między nimi powinny wynikać z abstrakcji.
|
Zobacz też
- KISS
- DRY
- YAGNI
- Brzytwa Ockhama
Przypisy
- ↑ Principles of Ood. [dostęp 2012-01-08].
- ↑ Single Responsibility Principle. [dostęp 2015-09-05].
- ↑ Open/Closed Principle. [dostęp 2015-09-05].
- ↑ Liskov Substitution Principle. [dostęp 2015-09-05].
- ↑ Interface Segregation Principle. [dostęp 2015-09-05].
- ↑ Dependency Inversion Principle. [dostęp 2015-09-05].