[^^][<<][>>]
alles Klasse?
wohldefinierte API / Schnittstelle 
  • eindeutiger / einfacher Zugriff auf Klassen / Objekte
  • Fehlerminimierung
Konzept innerhalb eines Problemfeldes 
  • Wiederverwendbarkeit (eigenes / anderes Programm)
  • vorstellbares Konzept
 Komplett (=gut dokumentiert) 
  • eigene Funktionsweise (der API)
  • Abhängigkeit von anderen Klassen
  • Dokumentationshilfe: javadoc
Robust 
  • Fehlerfälle abfangen / dokumentieren (Exceptions)
  • Sinnreiche Fehlermeldungen ausgeben