Pokud objekt osoba svou váhu znát nepotřebuje, tak je lepší to zvazitSe. Protože Osobě odpadá starost s udržováním aktuální váhy.
Myslím, že jde hlavně o to, kdo ten algoritmus píše a kdy, jestli jsou algoritmy známé v době napsání té třídy nebo jestli mohou nějak nekontrolovateleně vznikat i později… a čí odpovědnost tyto algoritmy jsou (princip SRP).
Ta váha je příliš jednoduchá, proto je to zavádějící (
člověk přece zná svoji váhu, je to jen jedno číslo, tak si ho může pamatovat a mít metodu, kterou nám váhu sdělí). Ale ten algoritmus může být mnohem složitější, může něco počítat rekurzivně nad celým stromem objektů a hlavně můžeme mít řadu alternativních algoritmů, můžou pracovat nad různými daty, můžeme chtít, aby je mohl definovat i někdo jiný později než byla definována daná třída. Tohle pak vede k tomu, že ten algoritmus (metoda) často patří jinam než do té třídy, nad kterou pracuje.
(taky můžeme dojít k tomu, že to je odpovědnost té třídy, nebo že chceme vědomě porušit princip SRP, ale to budou asi dost výjimky)