Benutzerbeiträge von „Ullrich“
26. Februar 2025
- 08:2808:28, 26. Feb. 2025 Unterschied Versionen +23 Bytes Builder:Motivation →Fluent Interfaces aktuell
- 08:2608:26, 26. Feb. 2025 Unterschied Versionen +34 Bytes Builder:Motivation →Fluent Interfaces
24. Februar 2025
- 17:1517:15, 24. Feb. 2025 Unterschied Versionen −1 Byte Kategorie:Builder Keine Bearbeitungszusammenfassung aktuell
- 17:1517:15, 24. Feb. 2025 Unterschied Versionen +365 Bytes Kategorie:Builder Keine Bearbeitungszusammenfassung
- 17:1117:11, 24. Feb. 2025 Unterschied Versionen +17 Bytes N Kategorie:Builder Die Seite wurde neu angelegt: „Category:Java“ Markierung: Visuelle Bearbeitung: Gewechselt
- 17:0917:09, 24. Feb. 2025 Unterschied Versionen +3.811 Bytes N Builder:Objekt-Erzeugung Die Seite wurde neu angelegt: „Kategorie:Java Kategorie:Builder =Objekt-Erzeugung= Wann soll das Objekt -- das der Builder bauen soll -- erzeugt werden? Auf diese Frage giebt es zwei Antworten: "Up front" oder "in time". Für beide Varianten giebt es Argumente, welche man wählt hängt von den Umständen ab. Betrachten wir also beide... ==Up font== Was so viel heißt: Wir erzeugen das Objekt und füllen die Daten direkt hinein. Die Erzeugung findet entweder bei der Deklaratio…“ aktuell
- 17:0817:08, 24. Feb. 2025 Unterschied Versionen +3.173 Bytes N Builder:Location Die Seite wurde neu angelegt: „Kategorie:Java Kategorie:Builder =Wohin mit dem Builder?= Es giebt zwei Orte, an dem man den Builder unterbringen kann. Man kann ihn als separate Klasse ''irgendwo' ablegen,'' oder man kann ihn als member class in der Generat-Klasse ansiedeln. Wo man den Builder unterbringt ist wohl im wesentlichen eine Geschmacksfrage. Hat man keine Möglichkeit die Generat-Klasse zu ändern, bleibt allerdings nur die Möglichkeit, den Builder als separate Klass…“ aktuell
- 17:0817:08, 24. Feb. 2025 Unterschied Versionen +11.929 Bytes N Builder:Motivation Die Seite wurde neu angelegt: „Kategorie:Java Kategorie:Builder = Motivation = Ber Begriff "Builder" tritt wohl zum ersten Mal im "Design Patterns"-Buch der Gang of Four auf. Die Absicht des Builder Pattern wird dort definiert durch: :Separate the construction of a complex object from its representation<br> :so that the same construction process can create different representations Es geht dort also um die Trennung von Konstruktion und Repräsentation. Ein wesentlicher Aspekt…“
- 17:0717:07, 24. Feb. 2025 Unterschied Versionen +17.024 Bytes N Builder:Komponenten Die Seite wurde neu angelegt: „Kategorie:Java Kategorie:Builder =Komponenten= Die Anwendung eines Buildes im Code erfolgt stets in drei Schritten, auch wenn diese nicht immer unmittelbar hintereinander ausgeführt werden müssen: #Erzeugen des Builders #Konfiguration oder Manipulation des vom Builder zu erzeugenden Objektes #Herausgabe des gewünschten Objekts Auch wenn es Variationen darüber giebt was die einzelnen Methoden des Builders tatsächlich tun, giebt es zu jeder der…“ aktuell
31. Januar 2025
- 16:2316:23, 31. Jan. 2025 Unterschied Versionen +76 Bytes Schüttelreim Keine Bearbeitungszusammenfassung aktuell
29. November 2024
- 19:5019:50, 29. Nov. 2024 Unterschied Versionen +17 Bytes Boy Scout Principle →Motivation aktuell
28. November 2024
- 11:3411:34, 28. Nov. 2024 Unterschied Versionen 0 Bytes Der Weg zum guten Code →Arbeitstechniken aktuell
- 11:3311:33, 28. Nov. 2024 Unterschied Versionen +45 Bytes Der Weg zum guten Code →Best Practice
- 11:2711:27, 28. Nov. 2024 Unterschied Versionen +20 Bytes Der Weg zum guten Code →Best Practice
- 11:2411:24, 28. Nov. 2024 Unterschied Versionen +6 Bytes Boy Scout Principle Keine Bearbeitungszusammenfassung
- 11:2311:23, 28. Nov. 2024 Unterschied Versionen +31 Bytes Boy Scout Principle Keine Bearbeitungszusammenfassung
- 11:2011:20, 28. Nov. 2024 Unterschied Versionen +7.849 Bytes N Boy Scout Principle Die Seite wurde neu angelegt: „Category:Quality = Motivation = Zu den Regeln der Pfadfinderbewegung gehört der Satz: :<q>Always leave the camp ground cleaner than you found it.</q> oder wie der Vater der Bewegung – Robert Baden Powell – es ausgedrückt hat: :<q>Try and leave this world a little better than you found it.</q> In der Realität herrscht die gegenteilige Praxis vor (oder eben die gleiche Praxis mit negativem Vorzeichen): Liegt irgendwo Müll herum, dann scheint da…“
- 11:0711:07, 28. Nov. 2024 Unterschied Versionen +31 Bytes MediaWiki:Sidebar Keine Bearbeitungszusammenfassung aktuell
- 11:0411:04, 28. Nov. 2024 Unterschied Versionen +5 Bytes Code Smell Keine Bearbeitungszusammenfassung aktuell
- 11:0411:04, 28. Nov. 2024 Unterschied Versionen +9.190 Bytes N Don't repeat yourself Die Seite wurde neu angelegt: „Category:Quality = Motivation = Software-Entwicklung wird gerne mit der Herstellung von Gegenständen verglichen, also mit der produzierenden Industrie. Das schlägt sich auch in Begriffen wieder wie Software-Architektur oder dem Factory-Pattern. Der Vergleich geschieht nicht ohne Grund und solange man sich nicht scheut sich von der Analogie zu lösen wenn sie nicht mehr passt kann man viele nützliche Erkenntnisse daraus ziehen. Ein Punkt an dem die…“ aktuell
- 11:0211:02, 28. Nov. 2024 Unterschied Versionen −9 Bytes Der Weg zum guten Code Keine Bearbeitungszusammenfassung
- 11:0211:02, 28. Nov. 2024 Unterschied Versionen +3.954 Bytes N Code Smell Die Seite wurde neu angelegt: „Category:IT Die erste Erwähnung des Begriffs "code smell" findet sich in Martin Fowlers Buch "Refactoring". Er verwendet ihn dort als es darum geht die Code-Stellen zu identifizieren an denen Refactoring erforderlich ist. Fowler bleibt dabei ausgesprochen vage, aber die Andeutung auf verunreinigte Baby-Windeln erzeugt den starken Eindruck, daß es sich hier um ausgesprochen unangenehme Gerüche handeln muß... Ein Code Smell ist eine Stelle im Code…“
19. November 2024
- 19:3919:39, 19. Nov. 2024 Unterschied Versionen +2.905 Bytes Parametrisierte Tests Keine Bearbeitungszusammenfassung aktuell
28. März 2024
- 21:0421:04, 28. Mär. 2024 Unterschied Versionen 0 Bytes Java 17: Switch Keine Bearbeitungszusammenfassung aktuell
- 21:0421:04, 28. Mär. 2024 Unterschied Versionen +71 Bytes Java 17: Switch Keine Bearbeitungszusammenfassung
- 21:0321:03, 28. Mär. 2024 Unterschied Versionen +95 Bytes Java 17: Switch Keine Bearbeitungszusammenfassung
- 20:5920:59, 28. Mär. 2024 Unterschied Versionen +5 Bytes Java 17: Switch Keine Bearbeitungszusammenfassung
- 20:5720:57, 28. Mär. 2024 Unterschied Versionen +18 Bytes Java 17: Switch Keine Bearbeitungszusammenfassung
19. März 2024
- 20:1920:19, 19. Mär. 2024 Unterschied Versionen +11 Bytes Parametrisierte Tests →Und was ist mit null?
- 20:1720:17, 19. Mär. 2024 Unterschied Versionen +125 Bytes Parametrisierte Tests →Mehrere Parameter für die Test-Methode
- 20:1520:15, 19. Mär. 2024 Unterschied Versionen +4.628 Bytes N Testdaten-Provider Die Seite wurde neu angelegt: „Category:Java Category:junit Um einen parametrisierte Test-Methode mit Daten zu versorgen bieten sich Methoden als Testdaten-Provider an. Eine solcher Provider-Methode liefert einen {{java|Stream}} von Testdaten-Sätzen. Ein Testdaten-Satz besteht in der Regel auf mehreren Einzeldaten, er kann aber natürlich auch aus einem einzelnen Datum bestehen. Jeder Satz ist in ein {{java|Arguments}}-Objekt verpackt und besteht daher immer aus Objekten; Date…“ aktuell
19. Januar 2024
- 11:4811:48, 19. Jan. 2024 Unterschied Versionen +1 Byte Schüttelreim Keine Bearbeitungszusammenfassung
- 11:3911:39, 19. Jan. 2024 Unterschied Versionen +7 Bytes Schüttelreim Keine Bearbeitungszusammenfassung
- 11:3711:37, 19. Jan. 2024 Unterschied Versionen +82 Bytes Schüttelreim Keine Bearbeitungszusammenfassung
11. Januar 2024
- 09:1309:13, 11. Jan. 2024 Unterschied Versionen 0 Bytes K Mockito: Verify Ullrich verschob die Seite Mockito Verify nach Mockito: Verify, ohne dabei eine Weiterleitung anzulegen aktuell
- 09:1309:13, 11. Jan. 2024 Unterschied Versionen 0 Bytes K Mockito: Einführung Ullrich verschob die Seite Mockito Einführung nach Mockito: Einführung, ohne dabei eine Weiterleitung anzulegen aktuell
21. Oktober 2023
- 20:0020:00, 21. Okt. 2023 Unterschied Versionen +2 Bytes Java 17: Records →Komplexe Zahlen aktuell
- 19:5919:59, 21. Okt. 2023 Unterschied Versionen −22 Bytes Vorlage:Java Änderung 173 von Ullrich (Diskussion) rückgängig gemacht. aktuell Markierung: Rückgängigmachung
- 19:5619:56, 21. Okt. 2023 Unterschied Versionen +22 Bytes Vorlage:Java Keine Bearbeitungszusammenfassung Markierungen: Manuelle Zurücksetzung Zurückgesetzt
- 19:3919:39, 21. Okt. 2023 Unterschied Versionen +2 Bytes Java 17: Records →Integrierte Validierung
- 19:3719:37, 21. Okt. 2023 Unterschied Versionen +12 Bytes Java 17: Records Keine Bearbeitungszusammenfassung
- 19:3419:34, 21. Okt. 2023 Unterschied Versionen 0 Bytes K Java 17: Records Ullrich verschob die Seite Java 17:Records nach Java 17: Records, ohne dabei eine Weiterleitung anzulegen
- 19:3319:33, 21. Okt. 2023 Unterschied Versionen +872 Bytes N Neue Java Features Die Seite wurde neu angelegt: „Category:Java == Java 17 == Die neuen Sprach-Features sind separat auf folgenen Seiten beschrieben *Java 17: Text Block Mehrzeilige String-Literale *Java 17: instanceof Erweiterung des {{java|instanceof}}-Operators *Java 17: Switch Erweiterung der {{java|switch}}-Kontrollstruktur *Java 17: Sealed Classes Die Ableitbarkeit von Klassen steuern *Java 17: Records Definition unveränderlicher Daten-Objekte Der Beispiel-Code ist auf [h…“ aktuell
- 19:3219:32, 21. Okt. 2023 Unterschied Versionen +6.142 Bytes N Java 17: Records Die Seite wurde neu angelegt: „Category:Java == Records == Der {{java|record}} ist eine neue Java-Komponente die auf einer Ebene liegt mit Klassen und Interfaces. Man kann ihn beschreiben als eine nicht ableitbare Klasse unveränderlicher (immutable) Objekte. Das schöne am {{java|record}} ist, daß er eine ganze Reihe von default-Implementierungen bietet, ohne daß man den ganzen boiler plate code dazu tippen muß. Die Deklaration erfolgt nicht mit dem Keyword {{java|class}}, son…“
- 19:3119:31, 21. Okt. 2023 Unterschied Versionen +4.856 Bytes N Java 17: Switch Die Seite wurde neu angelegt: „Um die Erwartungen vorab zu dämpfen: Auch Java 17 erlaubt nur die aufzählbaren Daten-Type sowie String, aber keine anderne Objekt-Typen. Auch führt der Aufruf mit {{java|null}} weiterhin unweigerlich zu einer Null-Pointer-Exception. Betrachten wir die klassische Anwendung der {{java|switch}}-Kontrollstruktur: {{java|code= public void oldStyleOhneBreak(Animal animal) { switch (animal) { case SPIDER: System.out.println("8 legs"); ca…“
- 15:5215:52, 21. Okt. 2023 Unterschied Versionen +5.813 Bytes N Java 17: Sealed Classes Die Seite wurde neu angelegt: „Category:Java __TOC__ Um die Ableitbarkeit von Klassen zu steuern bietet Java bis Versuion 16 nur eine einzige Möglichkeit, den Modifier {{java|final}}. Ist eine Klasse als {{java|final}} markiert, ist es unmöglich eine weitere Klasse von ihr abzuleiten. Ist die nicht {{java|final}}, kann jeder der Zugriff auf die Klasse hat von ihr beliebige Klassen ableiten. Das folgt dem Gedanken, daß die Klassen-Hierarchie nichts anderes ist als ein Erweiterun…“ aktuell
- 15:2115:21, 21. Okt. 2023 Unterschied Versionen +2.242 Bytes N Java 17: Text Block Die Seite wurde neu angelegt: „Category:java Der Text-Block ist vorgesehen für Fälle, in denen ein String-Literal definiert werden soll das mehrere Zeilen -- getrennt durch den System-Zeilen-Trenner -- enthalten soll. Gezeigt wird hier die einfachste Anwendung. Wer tiefer in's Detail gehen mag, sei auf die JavaSpec und das Internet verwiesen. In Java Version <= 16 sieht das in der Regel so aus: {{Java|code= void oldStyle() { String text = "{\n" + // " \"name\": \"Alf…“ aktuell
- 15:1915:19, 21. Okt. 2023 Unterschied Versionen +2.460 Bytes N Java 17: instanceof Die Seite wurde neu angelegt: „category:Java Die Diskussion ob {{java|instanceof}} gut oder schlecht, ob Downcasting un-objektorientiert ist oder nicht, soll ein anderesmal geführt werden, hier soll es nur darum gehen, was Java 17 neues für den umstrittensten aller Java-Operatoren bringt. {{java|instanceof}} wird meist zusammen mit einem Downcast verwendet um zu prüfen, ob dieser überhaupt möglich ist. zur Erinnerung: Downcasting heißt, ein Objekt auf eine Subclass der Klas…“ aktuell
- 15:1115:11, 21. Okt. 2023 Unterschied Versionen +1.406 Bytes Keywords Keine Bearbeitungszusammenfassung aktuell
19. Oktober 2023
- 20:1020:10, 19. Okt. 2023 Unterschied Versionen +40 Bytes Keywords Keine Bearbeitungszusammenfassung