<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design Pattern on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/tags/design-pattern/</link><description>Recent content in Design Pattern on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Mon, 01 Sep 2025 11:26:50 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/tags/design-pattern/index.xml" rel="self" type="application/rss+xml"/><item><title>Wie und warum man das klassische Observer-Pattern in Vaadin verwenden soll</title><link>https://javapro.svenruppert.com/wie-und-warum-man-das-klassische-observer-pattern-in-vaadin-verwenden-soll/</link><pubDate>Mon, 01 Sep 2025 11:26:50 +0000</pubDate><guid>https://javapro.svenruppert.com/wie-und-warum-man-das-klassische-observer-pattern-in-vaadin-verwenden-soll/</guid><description>&lt;p&gt;Das Observer Pattern gehört zu den grundlegenden Entwurfsmustern der Softwareentwicklung und wird traditionell zur Entkopplung von Zustandsänderungen und deren Verarbeitung eingesetzt. Seine Ursprünge liegen in der Entwicklung grafischer Benutzeroberflächen, wo eine Änderung am Datenmodell unmittelbar mehrere Ansichten synchronisieren musste, ohne dass eine direkte Kopplung zwischen diesen Ansichten bestand. Dieses Muster etablierte sich schnell als Standardlösung, um lose gekoppelte Architekturen zu fördern.&lt;/p&gt;
&lt;p&gt;Im Kern adressiert das Observer Pattern die Herausforderung, dass Ereignisse oder Zustandsänderungen nicht isoliert bleiben, sondern von unterschiedlichen Komponenten weiterverarbeitet werden müssen. Dabei entsteht ein asynchrones Benachrichtigungsmodell: Das Subjekt (Subject) informiert alle registrierten Beobachter (Observer), sobald sich sein Zustand ändert. Die Beobachter reagieren darauf individuell, ohne dass das Subjekt deren konkrete Implementierungen kennen muss.&lt;/p&gt;</description></item><item><title>Web-UI für den URL Shortener</title><link>https://javapro.svenruppert.com/web-ui-fuer-den-url-shortener/</link><pubDate>Sun, 17 Aug 2025 10:46:26 +0000</pubDate><guid>https://javapro.svenruppert.com/web-ui-fuer-den-url-shortener/</guid><description>&lt;h3 id="1-einleitung-und-zielsetzung"&gt;&lt;strong&gt;1. Einleitung und Zielsetzung&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Die ersten beiden Teile dieser Serie haben die theoretischen und praktischen Grundlagen eines URL-Shorteners in reinem Java gelegt – von der semantischen Einordnung kurzer URLs über die Architektur eines robusten Mappingsystems bis hin zur konkreten Implementierung eines REST-basierten Dienstes auf Basis des JDK-HTTP-Servers. Damit steht ein funktionales, modular erweiterbares Backend zur Verfügung, das Kurzlinks erzeugt, verwaltet und effizient auflöst. Was bisher jedoch fehlt, ist eine visuelle Schnittstelle, über die Nutzer direkt mit dem System interagieren können – sei es zur manuellen Erzeugung von Kurzlinks, zur Einsicht bestehender Mappings oder zur gezielten Analyse einzelner Weiterleitungen.&lt;/p&gt;</description></item></channel></rss>