Prawo Demeter (Zasada minimalnej wiedzy / Reguła ograniczenia interakcji)
Rozmawiaj tylko z bliskimi przyjaciółmi.
Należy unikać wywołań typu: Name = School.GetWorkers().GetPersonData().GetName(). Metoda jakiegokolwiek obiektu może wywoływać metody:
- Swojego obiektu.
- Argumentów swoich metod.
- Obiektów, które sam tworzy.
- Pól swojego obiektu.
Zalety
- Mniejsza zależność między klasami i modułami.
- Łatwiejsze utrzymanie kodu.
- Brak konieczności znania szczegółów wywoływanych obiektów.
Wady
- Klasy muszą mieć więcej metod.
Wszystkie posty związane z mini projektem: Poznaj zasady SOLID i OOP:
Źródła
Obraz główny
Materiały
- https://medium.com/better-programming/demeters-law-don-t-talk-to-strangers-87bb4af11694
- https://pl.wikipedia.org/wiki/Prawo_Demeter
- https://en.wikipedia.org/wiki/Law_of_Demeter
- https://devcave.pl/notatnik-juniora/zasady-projektowania-kodu#lod—law-of-demeter