Witam,
od dłuższego czasu zastanawiam się, jak poprawnie hermetyzować klasy. Czy robić wszystko prywatne i definiować masę getterów i setterów, czy robić tylko prywatne to, co potrzebne? Wg mnie lepszym sposobem jest ten drugi. Ja robię tak (nie wiem, czy słusznie), że hermetyzuję tylko to, co jest składową potrzebną do wewnętrznych operacji w klasie oraz takie składowe, które potrzebują kontroli na wejściu. Co o tym myślicie?
Za wszystkie uwagi, sugestie oraz odpowiedzi będę bardzo wdzięczny.
Pozdrawiam!