Objektorientierte Sichtweise Flashcards
Abstraktionen und Modelle
° helfen unwichtige Einzelheiten zu ignorieren
° Entwicklung von Abstraktionen um spezifische Fragen über das System zu beantworten
° irrelevante Einzelheiten werden ignoriert
° kann Abstraktion von Systemen: die nicht mehr existieren, die aktuell existieren, die entwickelt werden sollen, sein
° Abbild um zu zeigen, prüfen oder auszuprobieren
Dekomposition von einem Problem
° Reduzierung von Komplexität durch Unterteilung
° Funktionale Dekomposition
° Objekt-Orientierte Dekomposition
Programmieren
° Programm in einer Programmiersprache schreiben, testen, weiterentwickeln
° Verwendung von Elementen der Programmiersprache, bestimmte Regeln und Vorgehensweisen
Funktionale Dekomposition
° System wird in Funktionen unterteilt
° Funktionen werden in kleinere Funktionen unterteilt
Objektorientierte Dekomposition
° System wird in Objekte unterteilt
° Objekte in Klassen zusammengeführt
° Objekte können wiederum in kleinere Objekte zerteilt werden
Probleme der funktionalen Dekomposition
° Funktionalität ist verteilt über das ganze System
- Source code schwer zu verstehen
- User interface wird nicht intuitiv
° Konsequenz: Ein Entwickler muss oft das ganze System verstehen um eine kleine Änderung durchzuführen
Identifikation von Objekten
°
Objekte
° können unabhängig von anderen Objekten aktiv sein
° können auf Anfragen von anderen Objekten warten oder parallel arbeiten
° alle Objekte sind passiv
° Warten darauf, dass eine Dienstleistung angefordert wird
° Erbringen diese auf Anfrage
° Ansonsten untätig