\begin{slide}{Primitive Daten (\emph{primitive obsession})}

Symptome: Benutzung von \verb|int, float, String| \dots

Ursachen:
\begin{itemize}
\item
  fehlende Klasse: 

  z. B. String $\to$ FilePath, Email, \dots
\item
  schlecht implementiertes Fliegengewicht

  z. B. \verb|int i| bedeutet \verb|x[i]|
\item
  simulierter Attributname:

  z. B. \verb|Map<String,String> m; m.get("foo");|
\end{itemize}

Behebung: Klassen benutzen, Array durch Objekt ersetzen

(z. B. \verb|class M { String foo; ...}|)

\end{slide}
