<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:archiv:m320:learningunits:lu97</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:12:23+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_2?rev=1788091799&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_1?rev=1788091786&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_2?rev=1788091786&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_1?rev=1788091786&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/start?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_1?rev=1788091602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_2?rev=1788091602&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_2?rev=1788091799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 2 - UML mit Delegation - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_2?rev=1788091799&amp;do=diff</link>
        <description>Lösung 2 - UML mit Delegation

Beispiel Restaurant

Der Kellner delegiert das Zubereiten des Menüs an die Küche. Er verlässt sich darauf, dass die Bestellung von der Küche ausgeführt wird und er benachrichtigt wird, wenn die Menus fertig sind. Alles Weitere spielt für ihn keine Rolle (d.h. wie die Küche intern organisiert ist mit einem Küchenchef, der die Menus auf seine Köche verteilt</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_1?rev=1788091786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 1 - Delegation anwenden - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_1?rev=1788091786&amp;do=diff</link>
        <description>Aufgabe 1 - Delegation anwenden

Ziel

	*  Sie können Interaktionen zwischen Objekten unter Berücksichtigung des dynamischen Entwurfs umsetzen (Delegation).

Hinweise

	*  Der Parameter u entspricht dem Kreisradius resp. der halben Seitenlänge des Quadrats (s.a. Skizze in der Theorie).</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_2?rev=1788091786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2. Integration Tests - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_2?rev=1788091786&amp;do=diff</link>
        <description>2. Integration Tests

Integrationstests sind besonders relevant, wenn Sie Aufgaben an beteiligte Komponenten delegieren. 

Was sind Integration Tests?

Bisher haben Sie hauptsächlich etwas über Unit Tests gelernt. Komponententests sind eine grossartige Möglichkeit, vorhersehbaren und stabilen Code zu erstellen. Aber am Ende des Tages muss Ihre Anwendung funktionieren, wenn sie startet!</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_1?rev=1788091786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1. Delegation von Aufgaben - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/theorie/lu5-kapitel_1?rev=1788091786&amp;do=diff</link>
        <description>1. Delegation von Aufgaben

Zusammengesetzte Objekte

Betrachten wir die Delegation anhand eines Beispiels. Das folgende Bild zeigt ein „Kreiseck“: 

[Abb. 1: Kreiseck mit Mittelpunkt im Ursprung des kartesischen Koordinatensystems]

//Abb. 5.1: //Kreiseck mit Mittelpunkt im Ursprung des kartesischen Koordinatensystems


Unter einem</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/start?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU97: Delegation von Aufgaben - ↷ Seite von modul:m320:learningunits:lu97:start nach modul:archiv:m320:learningunits:lu97:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/start?rev=1788091602&amp;do=diff</link>
        <description>LU97: Delegation von Aufgaben

Theorie


	* 1. Delegation von Aufgaben
	* 2. Integration Tests



Aufgaben


	* Aufgabe 1 - Delegation anwenden
	* Aufgabe 2 - UML mit Delegation



Lösungen


	* Lösung 1 - Delegation anwenden
	* Lösung 2 - UML mit Delegation</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_1?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 1 - Delegation anwenden - ↷ Seite von modul:m320:learningunits:lu97:loesungen:lu05-aufgabe_1 nach modul:archiv:m320:learningunits:lu97:loesungen:lu05-aufgabe_1 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/loesungen/lu05-aufgabe_1?rev=1788091602&amp;do=diff</link>
        <description>Lösung 1 - Delegation anwenden


class Point:
    &quot;&quot;&quot;
    Die ist ein Punkt auf den Koordinaten x, y
    &quot;&quot;&quot;

    def __init__(self, x: float, y: float):
        &quot;&quot;&quot;
        Erzeugt einen Punkt auf den Koordinaten x und y
        :param x: Horizontale Komponente
        :param y: Vertikale Komponente
        &quot;&quot;&quot;
        self.__x = x
        self.__y = y

    @property
    def x(self) -&gt; float:
        return self.__x

    @x.setter
    def x(self, x: float):
        self.__x = x

    @property
 …</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_2?rev=1788091602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:42+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 2 - UML mit Delegation - ↷ Seite von modul:m320:learningunits:lu97:aufgaben:lu5-aufgabe_2 nach modul:archiv:m320:learningunits:lu97:aufgaben:lu5-aufgabe_2 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu97/aufgaben/lu5-aufgabe_2?rev=1788091602&amp;do=diff</link>
        <description>Aufgabe 2 - UML mit Delegation

Ziel

	*  Sie wissen, wie Sie Delegation für den statischen und dynamischen Entwurf einsetzen.

Auftrag

	*  Statischer Entwurf: 
		*  Wählen Sie aus den Alltagsbeispielen in der Theorie eines aus (oder erfinden Sie ggf. ein eigenes).</description>
    </item>
</rdf:RDF>
