pl: Welches Entwurfsmuster steckt in Traits

Beitrag lesen

problematische Seite

Aber ich finde es unschön, dass der Trait an den Daten des Objekts herummatscht.

Nun, das haben Methoden so an sich daß sie mit Eigenschaften arbeiten. Sonst wären es ja keine Methoden.

Wobei - im konkreten Fall könnte es genügen, zwei unterschiedliche Templates anzuwenden...

Im konkreten Fall werden RSS Feed's erstellt. Das Template ist für alle Feeds gleich:

<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="%selfurl%" rel="self" type="application/rss+xml" />

<title>%title%</title>
<description>%descr%</description>
<link>%link%</link>
<language>de-de</language>
<dc:creator>%pubisher%</dc:creator>

<TMPL_LOOP NAME="items">
<item>
    <dc:creator>%author%</dc:creator>
    <title>%title%</title>
    <dc:date>%date%</dc:date>
    <description><![CDATA[%descr%]]></description>
    <guid isPermaLink="true">%link%</guid>
    <link>%link%</link>
</item>
</TMPL_LOOP>

</channel>
</rss>

Und kann mit jeder TE gerendert werden die HTML::Template Kompatibel ist (C, PHP, Perl).

MFG