Zustand eines Objektes = Belegung seiner Attribute
Zustand erschwert Programm-Benutzung und -Verifikation
(muß bei jedem Methodenaufruf berücksichtigt werden).
Abhilfe: Trennung in
- Handlungsobjekt (nur Methoden)
- Zustandsobjekt (nur Daten)
- Zustands-Objekte sind unveränderlich
daraus ergibt sich:
- jede Methode bekommt Zustandsobjekt als Argument
- ...und liefert jeweils neues Zustandsobjekt
Johannes Waldmann
2014-07-10