<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ramin-tavassoli.de/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="http://ramin-tavassoli.de/feed.php">
        <title>tawiki patterns:inheritancerolestragegyoverview</title>
        <description></description>
        <link>http://ramin-tavassoli.de/</link>
        <image rdf:resource="http://ramin-tavassoli.de/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-08-26T01:01:15+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:inheritance&amp;rev=1357658965&amp;do=diff"/>
                <rdf:li rdf:resource="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:role&amp;rev=1357676446&amp;do=diff"/>
                <rdf:li rdf:resource="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:strategy&amp;rev=1357848114&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ramin-tavassoli.de/lib/tpl/dokuwiki/images/favicon.ico">
        <title>tawiki</title>
        <link>http://ramin-tavassoli.de/</link>
        <url>http://ramin-tavassoli.de/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:inheritance&amp;rev=1357658965&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-08T16:29:25+02:00</dc:date>
        <title>patterns:inheritancerolestragegyoverview:inheritance</title>
        <link>http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:inheritance&amp;rev=1357658965&amp;do=diff</link>
        <description>Implementierung

Authentication BC

	*  UserAccount und SystemAccount werden beide von Account abgeleitet,
	*  In Account gibt es einen abstrakten Konstruktor der in den Kindklassen implementiert werden muss. Das Systemkonto wird z.B. eine Beschreibung erhalten, und das Personenkonto eine PersonID,
	*  Es gibt das abstrakte Ereignis AccountCreated, welches nur die ID des Kontos beinhaltet. UserAccount wird im Konstruktor das UserAccountCreated:AccountCreated Ereignis melden, welches neben der ID…</description>
    </item>
    <item rdf:about="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:role&amp;rev=1357676446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-08T21:20:46+02:00</dc:date>
        <title>patterns:inheritancerolestragegyoverview:role</title>
        <link>http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:role&amp;rev=1357676446&amp;do=diff</link>
        <description>Rollen werden ganz nach dem Open-Closed Prinzip implementiert. Vorhandene Bereiche sind Änderungen gegenüber geschlossen, und Erweiterungen gegenüber offen. Wenn eine Person also als Mitarbeiter fungieren können soll, kann er die Rolle Employee bekommen. Diese Rolle erhält er in einem neuen Mitarbeiter Kontext, und für die Rolle wird ein neues Aggregate erzeugt. Die ID der Rolle ist die ID der Person im Personen Kontext.



Das Teilen der ID anstatt einer Referenz von Employee auf Person macht E…</description>
    </item>
    <item rdf:about="http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:strategy&amp;rev=1357848114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-10T21:01:54+02:00</dc:date>
        <title>patterns:inheritancerolestragegyoverview:strategy</title>
        <link>http://ramin-tavassoli.de/doku.php?id=patterns:inheritancerolestragegyoverview:strategy&amp;rev=1357848114&amp;do=diff</link>
        <description>Strategien sind mächtige und sinnvolle Werkzeuge für Verhalten, das austauschbar ist. Zudem kann das Verhalten von allen abgeleiteten Klassen geerbt werden. Ein tolles Beispiel hierfür ist die Authentifizierung eines Kontos. Es gibt diverse Möglichkeiten wie ein Konto authentifiziert werden kann. Beispiele sind:</description>
    </item>
</rdf:RDF>
