<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Entwurfsmuster: Der Adapter by jonah sch.</title>
      <link>https://padlet.com/jonah_schierding/ehpm49v8wl00</link>
      <description>von Jens Schneider und Jonah Schierding</description>
      <language>en-us</language>
      <pubDate>2019-10-16 09:10:12 UTC</pubDate>
      <lastBuildDate>2024-06-02 15:00:32 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Problem:</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398354945</link>
         <description><![CDATA[<div>Eine Klasse (Klient) soll mit einer anderen Klasse (Dienst) interagieren, der Dienst besitzt aber die Schnittstelle (bzw. den Standard) nicht, die vom Klient angesprochen wird.<br>Der Klient und der Dienst sind NICHT kompatibel.<br><br>Man kann den Dienst auch nicht passend bearbeiten (z.B. wenn dieser aus einer externer Bibliothek ist)</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:10:38 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398354945</guid>
      </item>
      <item>
         <title>Klient</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398356691</link>
         <description><![CDATA[<div>Die Klasse die Dienste nutzt</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:16:23 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398356691</guid>
      </item>
      <item>
         <title>Problem:</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398358631</link>
         <description><![CDATA[<div>Student kann nur Mini Display Port bedienen, will aber den Beamer nutzen</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:23:27 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398358631</guid>
      </item>
      <item>
         <title>Student</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359304</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:25:33 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359304</guid>
      </item>
      <item>
         <title>Beamer mit HDMI</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359342</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:25:40 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359342</guid>
      </item>
      <item>
         <title>Dienst</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359767</link>
         <description><![CDATA[<div>Diese Klasse bietet eine Funktionalität, z.B. eine Methode</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:26:55 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398359767</guid>
      </item>
      <item>
         <title>vom Klient unterstützte Schnittstelle</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398361465</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:32:17 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398361465</guid>
      </item>
      <item>
         <title>Mini Display Port</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398361814</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:33:22 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398361814</guid>
      </item>
      <item>
         <title>Lösung:</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363230</link>
         <description><![CDATA[<div>Wir benötigen einen "Übersetzer" zwischen den verschiedenen Schnittstellen: Ein Adapter, der die benötigte Schnittstelle hat und auf den Dienst zugreifen kann</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:38:29 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363230</guid>
      </item>
      <item>
         <title>Lösung:</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363502</link>
         <description><![CDATA[<div>Hilfsmittel, das sich wie Mini Display Port bedienen lässt aber den Beamer anspricht</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:39:34 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363502</guid>
      </item>
      <item>
         <title>Klient</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363769</link>
         <description><![CDATA[<div>Die Klasse die Dienste nutzt</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:40:31 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363769</guid>
      </item>
      <item>
         <title>vom Klient unterstützte Schnittstelle</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363817</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:40:41 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363817</guid>
      </item>
      <item>
         <title>Dienst</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363858</link>
         <description><![CDATA[<div>Diese Klasse bietet eine Funktionalität, z.B. eine Methode</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:40:50 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363858</guid>
      </item>
      <item>
         <title>Student</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363901</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:40:58 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363901</guid>
      </item>
      <item>
         <title>Beamer mit HDMI</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363916</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:41:02 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363916</guid>
      </item>
      <item>
         <title>Mini Display Port</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363945</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:41:07 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398363945</guid>
      </item>
      <item>
         <title>Mini Display Port auf HDMI-Adapter</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398364031</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:41:29 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398364031</guid>
      </item>
      <item>
         <title>Adapter</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398364095</link>
         <description><![CDATA[<div>Übersetzt eine Schnittstelle in eine andere</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:41:41 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398364095</guid>
      </item>
      <item>
         <title>Umsetzung:</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366685</link>
         <description><![CDATA[<div>Adapter können auf zwei Arten realisiert werden.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-10-16 09:52:07 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366685</guid>
      </item>
      <item>
         <title>Objektadapter (Wrapper)</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366851</link>
         <description><![CDATA[<div>Der Adapter implementiert das Schnittstelle und verfügt über ein Objekt des Dienstes als Attribut. Somit werden Anfragen an den Adapter an das Objekt delegiert.<br>Diese Variante sollte in Java genutzt werden.<br>Eine explizite Umsetzung ist im Bild unten zu sehen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/419901264/0ae09e613e3806ab5f0031fb898e0039/Objektadapter.png" />
         <pubDate>2019-10-16 09:52:42 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366851</guid>
      </item>
      <item>
         <title>Klassenadapter (Adapter durch Vererbung)</title>
         <author>jonah_schierding</author>
         <link>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366933</link>
         <description><![CDATA[<div>Der Adapter implementiert die Schnittstelle und erbt von der Klasse des Dienstes. Der Adapter besitzt also auch die Methoden des Dienstes.<br>Somit kann der Adapter Anfragen an sich selbst delegieren.<br>In Programmiersprachen, die private Vererbung und Mehrfachvererbung zulassen, ist das eine elegante Variante.<br>Eine explizite Umsetzung ist im Bild unten zu sehen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/419901264/d0dba607b3aabc179728867c7b5732e8/Klassenadapter.png" />
         <pubDate>2019-10-16 09:52:58 UTC</pubDate>
         <guid>https://padlet.com/jonah_schierding/ehpm49v8wl00/wish/398366933</guid>
      </item>
   </channel>
</rss>
