SOLID (programowanie obiektowe)

Z Wikipedii, wolnej encyklopedii
(Przekierowano z Solid (programowanie obiektowe))
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)
Przy zmianie wymagań nie powinien być zmieniany stary działający kod, ale dodawany nowy, który rozszerza zachowania.
L LSP[4]
Liskov substitution principle (Zasada podstawienia Liskov)
Korzystanie z funkcji klasy bazowej musi być możliwe również w przypadku podstawienia instancji klas pochodnych.
I ISP[5]
Interface segregation principle (Zasada segregacji interfejsów)
Klienci nie powinni zależeć od interfejsów, których nie używają.
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-26].
  3. Open/Closed Principle. [dostęp 2015-09-26].
  4. Liskov Substitution Principle. [dostęp 2015-09-26].
  5. Interface Segregation Principle. [dostęp 2015-09-26].
  6. Dependency Inversion Principle. [dostęp 2015-09-26].