Skip to content

Materials for the GIT training in the Software Development Academy.

Notifications You must be signed in to change notification settings

kkoltun/teaching_git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Zasada Pojedynczej Odpowiedzialności

Ogólnie

  • Pierwsza z zasad składających się na S.O.L.I.D. (S to SRP czyli Single Responsibility Principle).
  • Mówiąc ogólnie: każdy moduł (w naszym ujęciu jest to klasa) powinien odpowiadać za jak [najmniejszy|największy] fragment logiki programu.
  • Robert C. Martin (Uncle Bob): klasa powinna mieć [tylko jeden powód|wiele powodów do zmiany].

Przykład

  • Obiekt: moduł składający raport z różnych danych i go drukujący.
  • Pierwszy powód do zmian: zmiana zawartości raportu lub danych wchodzących w jego skład.
  • Drugi powód do zmian: zmiana formatu wydrukowanego raportu.

Powody obu zmian są [różne|bardzo podobne]:

  • Zmiana zawartości raportu to zmiana raczej fundamentalna.
  • Zmiana formatu, layoutu raportu to zmiana raczej kosmetyczna.

Wniosek:

  • Moduł ma dwie [różniące się znacznie|bardzo podobne] odpowiedzialności dotykające [różnych|podobnych] sfer raportów.
  • Należy [rozdzielić te|dodać nowe] funkcjonalności i [nie doprowadzić do sytuacji|utrzymywać sytuację] w której są ze sobą nadmiernie powiązane.

About

Materials for the GIT training in the Software Development Academy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published