Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:java:learningunits:lu05:b [2025/09/15 12:54] apeterde:modul:ffit:3-jahr:java:learningunits:lu05:b [2025/09/16 06:46] (aktuell) apeter
Zeile 1: Zeile 1:
 ====== LU05b - Prinzipien 2 (LSP, ISP) ====== ====== LU05b - Prinzipien 2 (LSP, ISP) ======
  
-==== Prinzipien ====+===== Prinzipien =====
  
   * //DRY (Don’t Repeat Yourself)//   * //DRY (Don’t Repeat Yourself)//
Zeile 18: Zeile 18:
 Wir fokussieren uns dieses Mal auf **LSP** und **ISP**. Wir fokussieren uns dieses Mal auf **LSP** und **ISP**.
  
-=== LSP ===+==== LSP ====
  
 Das Liskov Substitution Principle besagt, dass ein Programm, das Objekte einer Basisklasse T verwendet, auch mit Objekten der davon abgeleiteten Klasse S korrekt funktionieren muss, ohne dabei das Programm zu verändern. Das Liskov Substitution Principle besagt, dass ein Programm, das Objekte einer Basisklasse T verwendet, auch mit Objekten der davon abgeleiteten Klasse S korrekt funktionieren muss, ohne dabei das Programm zu verändern.
Zeile 28: Zeile 28:
 Besser wäre es die Klasse ''Circle'' direkt von ''Shape'' erben zu lassen. Besser wäre es die Klasse ''Circle'' direkt von ''Shape'' erben zu lassen.
  
-=== ISP ===+==== ISP ====
 Das Interface Segregation Principle besagt, dass Interfaces nur logisch untrennbare Methoden vorgeben sollten. Das heisst in diesem Beispiel, die Methoden ''printDocument'', ''scanDocument'' und ''faxDocument'' sollten nur in einem gemeinsamen Interface definiert werden, falls sämtliche (zukünftige) Implementierungen alle Methoden zwingend benötigen. Das Interface Segregation Principle besagt, dass Interfaces nur logisch untrennbare Methoden vorgeben sollten. Das heisst in diesem Beispiel, die Methoden ''printDocument'', ''scanDocument'' und ''faxDocument'' sollten nur in einem gemeinsamen Interface definiert werden, falls sämtliche (zukünftige) Implementierungen alle Methoden zwingend benötigen.
  
  • de/modul/ffit/3-jahr/java/learningunits/lu05/b.1757933673.txt.gz
  • Zuletzt geändert: 2025/09/15 12:54
  • von apeter