Dobra, to ja używam UserManagera tak
Masz obiekt User no i przechowuje w nim danę tego użytkownika, np. Poziom, Ile potworków zabił itd.
Lecz jest on dalej tylko w pamięci ram komputera, czyli jeżeli wyłączysz program/serwer wszystkie dane zostaną utracone, więc przydało by się gdzieś je zapisać
taki user manager ma metodę save lub jakąś inną lecz to tylko dla przykładu, i w tej metodzie zapisujesz te wszystkie dane do jakiegoś pliku, tabelki w mysql lub wielu innych miejscach.
No ale teraz zapisałeś i coś trzeba z tym zrobić, magicznie przecież się te dane nie załadują, no to też w tym UserManagerze masz metodę tym razem przykładowo load(), no i teraz w niej masz odczytywanie tych danych które wcześniej zapisałeś.
No to teraz ładujesz te dane do obiektu i znowu te dane są załadowane i możesz z nich korzystać.
I tutaj np. FileManager zarządza plikami, odczytuje je, zapisuje, tworzy itd.
Lub np. MapManager (mapa np. w jakiejś grze) zarządza tym co i jak jest ułożone na mapie, tworzy jakieś stworki itd.
Możesz tworzyć managery prawie wszystkiego