<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Design Patterns: Dekorierer (Decorator) [vs. Vererbung]</title>
	<atom:link href="http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/</link>
	<description>Entwicklung eines Browsergames</description>
	<lastBuildDate>Tue, 31 May 2011 22:53:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Von: Phoscur</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-188</link>
		<dc:creator>Phoscur</dc:creator>
		<pubDate>Sun, 14 Feb 2010 14:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-188</guid>
		<description>Danke für den Kommentar. Der Artikel ist recht alt und spiegelt nur meine ersten Erkenntnisse zu Entwurfsmustern wieder. Mittlerweile habe ich auch das GoF-Buch gelesen und weit mehr Erfahrung. Vielleicht überarbeite ich den Artikel demnächst mal und bringe ihn sprachlich und inhaltlich auf eine professionellere Ebene.</description>
		<content:encoded><![CDATA[<p>Danke für den Kommentar. Der Artikel ist recht alt und spiegelt nur meine ersten Erkenntnisse zu Entwurfsmustern wieder. Mittlerweile habe ich auch das GoF-Buch gelesen und weit mehr Erfahrung. Vielleicht überarbeite ich den Artikel demnächst mal und bringe ihn sprachlich und inhaltlich auf eine professionellere Ebene.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: nikosch</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-187</link>
		<dc:creator>nikosch</dc:creator>
		<pubDate>Sun, 14 Feb 2010 04:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-187</guid>
		<description>» ob das auch wirklich die perfekte Übersetzung für Composition ist. 
Die lautet schlicht „Komposition“
» Die wichtigste Rolle spielt hier der Dekorierer. 
Eigentlich nicht. Falls Du von der Composition redest. Dekorieren heißt, das Objekt implementiert das gleiche Interface (und erweitert dieses evtl) und leitet gewisse Methodenaufrufe auf das komponierte Objekt weiter (vice versa dessen Rückgaben). Decorators sind aber nur eine Kompositionsform unter vielen. Genau genommen ist es sogar eine Aggregation, da assoziierte Objekte durchaus ohne den umschließenden Decorator existieren können.</description>
		<content:encoded><![CDATA[<p>» ob das auch wirklich die perfekte Übersetzung für Composition ist.<br />
Die lautet schlicht „Komposition“<br />
» Die wichtigste Rolle spielt hier der Dekorierer.<br />
Eigentlich nicht. Falls Du von der Composition redest. Dekorieren heißt, das Objekt implementiert das gleiche Interface (und erweitert dieses evtl) und leitet gewisse Methodenaufrufe auf das komponierte Objekt weiter (vice versa dessen Rückgaben). Decorators sind aber nur eine Kompositionsform unter vielen. Genau genommen ist es sogar eine Aggregation, da assoziierte Objekte durchaus ohne den umschließenden Decorator existieren können.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Phoscur</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-165</link>
		<dc:creator>Phoscur</dc:creator>
		<pubDate>Fri, 24 Jul 2009 19:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-165</guid>
		<description>Mir ist vor kurzem aufgegangen, was &quot;Favor object composition over class inheritance&quot; bedeutet, ist aber eine längere Geschichte, da steigst du vielleicht auch irgendwann durch..
Jedenfalls ist Vererbung nur selten die richtige oder beste Lösung, Interfaces sind für den besseren Weg sehr gut geeignet. Vielleicht fängst du mal bei &quot;test driven&quot; an, dabei spielen Interfaces eine große Rolle, weil sie das erste sind, was man schreibt.
Auf Performance kann man nicht immer achten, vor allem wenn man OOP Ansätze verfolgt. Ich verzichte oft auf überflüssige Klassen, die man in Java vielleicht anlegen würde, um Performance zu sparen. Letztlich ist die Architektur aber wichtiger bei den Zielen dich ich verfolge, die Performance hat leider manchmal das Nachsehen. Ich denke aber, dass das Endprodukt trotzdem sehr schnell sein wird, vor allem weil ich einen Großteil auf JavaScript umlegen werde.</description>
		<content:encoded><![CDATA[<p>Mir ist vor kurzem aufgegangen, was &#8220;Favor object composition over class inheritance&#8221; bedeutet, ist aber eine längere Geschichte, da steigst du vielleicht auch irgendwann durch..<br />
Jedenfalls ist Vererbung nur selten die richtige oder beste Lösung, Interfaces sind für den besseren Weg sehr gut geeignet. Vielleicht fängst du mal bei &#8220;test driven&#8221; an, dabei spielen Interfaces eine große Rolle, weil sie das erste sind, was man schreibt.<br />
Auf Performance kann man nicht immer achten, vor allem wenn man OOP Ansätze verfolgt. Ich verzichte oft auf überflüssige Klassen, die man in Java vielleicht anlegen würde, um Performance zu sparen. Letztlich ist die Architektur aber wichtiger bei den Zielen dich ich verfolge, die Performance hat leider manchmal das Nachsehen. Ich denke aber, dass das Endprodukt trotzdem sehr schnell sein wird, vor allem weil ich einen Großteil auf JavaScript umlegen werde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: JÜRGEEEEEN</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-162</link>
		<dc:creator>JÜRGEEEEEN</dc:creator>
		<pubDate>Fri, 24 Jul 2009 19:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-162</guid>
		<description>ich versteh den Sinn von Interfacen vielleicht einfach nicht, aber da das Interface nur vorgibt, welche Funktionen eigentlich da sein müssten, macht das vielleicht bei ganz weiter Aufteilung des Gebietes vom Design her leichter, von der Performance ist das aber äußerst überflüssig, da kommt man mit Vererbung doch deutlich leichter und mit meist weniger Arbeit davon, da man alle relevanten Funktionen belegt, den Rest einfach bei der dummy-funktion belassen kann</description>
		<content:encoded><![CDATA[<p>ich versteh den Sinn von Interfacen vielleicht einfach nicht, aber da das Interface nur vorgibt, welche Funktionen eigentlich da sein müssten, macht das vielleicht bei ganz weiter Aufteilung des Gebietes vom Design her leichter, von der Performance ist das aber äußerst überflüssig, da kommt man mit Vererbung doch deutlich leichter und mit meist weniger Arbeit davon, da man alle relevanten Funktionen belegt, den Rest einfach bei der dummy-funktion belassen kann</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Phoscur</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-144</link>
		<dc:creator>Phoscur</dc:creator>
		<pubDate>Wed, 25 Feb 2009 18:15:28 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-144</guid>
		<description>Update: Konkretes Beispiel</description>
		<content:encoded><![CDATA[<p>Update: Konkretes Beispiel</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Phoscur</title>
		<link>http://ugamela-blog.pheelgood.net/2009/02/24/design-patterns-dekorierer-decorator-vs-vererbung-php/comment-page-1/#comment-143</link>
		<dc:creator>Phoscur</dc:creator>
		<pubDate>Tue, 24 Feb 2009 17:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://ugamela-blog.pheelgood.net/?p=201#comment-143</guid>
		<description>Bekomme den Syntaxhighlighter irgendwie nicht zum laufen, sorry. Ah scheint nun zu gehen, weiß aber nicht warum^^</description>
		<content:encoded><![CDATA[<p>Bekomme den Syntaxhighlighter irgendwie nicht zum laufen, sorry. Ah scheint nun zu gehen, weiß aber nicht warum^^</p>
]]></content:encoded>
	</item>
</channel>
</rss>

