W programie bankowym saldo konta jest zmieniane w wielu miejscach kodu zwykłym przypisaniem, np. konto.saldo = -500, przez co pojawiają się salda niedozwolone. Jak rozwiązać to w podejściu obiektowym?
Dlaczego tak
W podejściu obiektowym obiekt sam pilnuje poprawności swojego stanu: pole saldo jest prywatne, a jedyną drogą zmiany są metody, które sprawdzają warunki, np. czy wypłata nie przekracza dostępnych środków. Dzięki temu reguła jest zapisana w jednym miejscu, a nie powtarzana w całym programie. Zmienna globalna pogarsza sytuację, bo każdy fragment kodu może ją zmienić bez żadnej kontroli.