Klassen, Objekte, Kapselung, Komposition, Vererbung und Polymorphie strukturieren zustandsreiche Programme. Kleine Domänenmodelle zeigen, wann objektorientierte Modellierung hilft und wann sie unnötig kompliziert wird.