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