krótko dla przypomnienia - SOLID


  • Single Responsibility Principle - klasa ma tylko jedno przeznaczenie

  • Open-Closed Principle - umożliwiamy dziedziczenie i dodawanie nowych funkcjonalności bez zmiany działania aktualnych

  • Liskov Substitution Principle - klasa rozszerzająca funkcjonalność powinna dawać te same funkcjonalności które implementuje

  • Interface Segregation Principle - klient powinien definiować metody których używa a nie korzystać z interfejsów z innych modułów

  • Dependency Inversion Principle - zależność w stosunku do modułu odbywa się poprzez zadeklarowanie interfejsu zaimplementowanego w innym module


Comments