O programowaniu obiektowym możemy mówić, gdy zostanie spełnione pięć praktycznych zaleceń (skrót SOLID), które zaproponował Robert Martin, programista i autor wielu książek np.: Czysty kod, Agile.Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania. Stosowanie tych zasad ma na celu projektowanie elastycznych rozwiązań, ułatwienie znajdowania błędów w kodzie oraz jego refaktoryzację w przyszłości.
S | Single responsibility principle (SRP) Zasada jednej odpowiedzialności |
O | Open/closed principle (OCP) Zasada otwarte/zamknięte |
L | Liskov substitution principle (LSP) Zasada podstawienia Liskov |
I | Interface segregation principle (ISP) Zasada segregacji interfejsów |
D | Dependency inversion principle (DIP) Zasada odwrócenia zależności |