Browse Source

"Added Vorlesung 9.11"

main
fakhrullah nazam 2 years ago
parent
commit
96ba977f65
  1. 54
      lerntagebuch.md

54
lerntagebuch.md

@ -38,3 +38,57 @@ Kritik
Keep It Simple and Stupid(Komplezität soll vermieden werden).
Vorlesung(9.11)
Lernziele
Entwurfmuster (design patterns) sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme
sowohl in der Architektur als auch in der Softwarearchitektur und -entwicklung. Sie stellen damit
eine wiederverwendbare Vorlage zur Problemlösung dar, die in einem bestimmten Zusammenhang einsetzbar ist.
Sie stammt aus der Architektur mit der Verbreitung von Programmiersprachen adaptiert.
Die Vorteile davon ist:
1. erprobte Lösungen für Wiederkehrende Aufgaben.
2. Vor- und Nachteile sind bekannt.
3. die Kommunikation vereinfachen.
4. eignen sich zur Dokumentation.
Die Nachteile davon ist:
1. hohe Einstiegshürde.
2. Im Code schwer identifizierbar.
Typen des Erzeugungsmusters:
1. Erbauer.
2. Fabrikmethode.
3. Abstrakte Fabrik.
4. Einzelstück (singleton).
5. Multiton.
Typen des Strukturmusters:
1. Adapter.
2. Nachrüstungsschnittstellenmuster (retrofit interface pattern)
3. Die Brücke.
4. Dekorierer.
5. Fassade.
6. Fliegengewicht.
Typen des Verhaltensmusters:
1. Accumulator.
2. Beobachter.
3. Iterator.
4. Kommando.
5. Nullobjekt.
6. Strategie.
IDE - Integrated Development Environment ist eine Zielplattform für fast alle Programmierer,
wo sie da coden kann zB. Eclipse, VS Code, Notepad(lmao). Eine der Automatisierung der IDE ist Code Insight,
welche seinen Job den Code automatisch komplett zu typen ist zB sysout wird automatisch zu System.out.println() getauscht.
Andere Automatiesierungen sind safe actions, Code Formatierung für lesbarkeit und natürlich Compilieren.
Der Unterschied zwischen einfache und komplexe Refactorings ist, eine auf aktuelle Datei beschränkt, andere über mehrere Dateien.
Andere automatisierte Refactorings sind Umbenennungen, Signaturen von Methoden, Verschieben con Codeteilen und Zusammenfassen
von Codeteilen. Debugging wird erklärt durch die Beobachtung des Programms während der Laufzeit, um Fehler zu identifizieren
und zu löschen.
Kritik
Keine für diese Woche :D
Loading…
Cancel
Save