SOLID (programowanie obiektowe)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

SOLIDmnemonik 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.

Przypisy

  1. Principles of Ood. [dostęp 2012-01-08].
  2. Single Responsibility Principle. [dostęp 2015-09-05].
  3. Open/Closed Principle. [dostęp 2015-09-05].
  4. Liskov Substitution Principle. [dostęp 2015-09-05].
  5. Interface Segregation Principle. [dostęp 2015-09-05].
  6. Dependency Inversion Principle. [dostęp 2015-09-05].