|
|
@ -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 |