Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:warum:start [25.10.2021 15:34] – [Warum verteilt man die Funktionalität und den Code auf mehrere Klassen?] sbel | faecher:informatik:oberstufe:modellierung:warum:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Warum betreiben wir modularen Klassenentwurf? | ||
- | |||
- | An dieser Stelle kann man sich mit zwei Fragestellungen befassen: | ||
- | |||
- | - **Warum macht man das überhaupt? | ||
- | - Wenn die OO-Modellierung eine Problems nicht eindeutig ist - **woran erkennt man dann, ob man es " | ||
- | |||
- | ===== Warum verteilt man die Funktionalität und den Code auf mehrere Klassen? ===== | ||
- | |||
- | Wenn man ein Problem sinnvoll modularisiert und modelliert, hat das viele Vorteile: | ||
- | |||
- | * **Lesbarkeit des Quellcodes** -> Etwas stimmt mit dem Tor nicht? Also muss man in der " | ||
- | * Wenn man **Klassen** geschickt modelliert, kann man Sie in anderen Programmen **wiederverwenden** - nicht umsonst spricht man von " | ||
- | * **Neue Objekte** können durch **neue Klassen** ein ein Modell eingefügt werden - du willst Hindernisse auf dem Spielfeld? Kein Problem mit der zusätzlichen " | ||
- | |||
- | |||