From 96ba977f6507f2723c41eeb427b74b9d2dcc1502 Mon Sep 17 00:00:00 2001 From: fakhrullah nazam Date: Tue, 15 Nov 2022 20:09:11 +0100 Subject: [PATCH] "Added Vorlesung 9.11" --- lerntagebuch.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/lerntagebuch.md b/lerntagebuch.md index 5739d66..b7840e4 100644 --- a/lerntagebuch.md +++ b/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