Prawo Demeter - jak uchronić kod przed katastrofą
Zdarzyło Ci się spotkać albo, co gorsza, samemu napisać kod o następującej strukturze bank.getAccountingDepartment().getAccountingTeam().getAccountant().process(invoice)? Ewidentnie jest z nim coś nie tak. Nie dość, że grzebie on w wewnętrznej implementacji wielu klas to jeszcze ma potencjalnie aż 3 miejsca na rzucenie wyjątku NullPointerException. Żeby nie było mało to nie wiadomo, które...
[Czytaj dalej]