<?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: PHP Entwurfsmuster: Composite</title>
	<atom:link href="http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Facade &#38; Composite Pattern bei PHP hates me &#124; boxedfolder.com - Flex, Flash &#38; Web</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-35008</link>
		<dc:creator>Facade &#38; Composite Pattern bei PHP hates me &#124; boxedfolder.com - Flex, Flash &#38; Web</dc:creator>
		<pubDate>Thu, 03 Sep 2009 23:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-35008</guid>
		<description>[...] zum Artikel über das Composite-Pattern. Link zum Artikel über das Facade-Pattern.   &#171; vorheriger Eintrag   4. September 2009 (0:30 [...]</description>
		<content:encoded><![CDATA[<p>[...] zum Artikel über das Composite-Pattern. Link zum Artikel über das Facade-Pattern.   &laquo; vorheriger Eintrag   4. September 2009 (0:30 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34828</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Wed, 26 Aug 2009 14:58:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34828</guid>
		<description>@Andre: Und genau aus diesem Grund ist Pair Programming so was feines. Zwei Ideen und zum Schluss gewinnt die für dieses Problem die beste. 
Ein Ex-Arbeitskollege hatte mir mal erzählt, dass bei ihnen bei der Arbeit ein Zimmer existiert, in dem nur ein großes Plüschtier stand. Dem konnte man zuerst sein Problem erzählen, bevor man damit zu jemanden anderen ging. Finde ich ganz &quot;süß&quot; den Ansatz. Und hat ja auch was von Pair Programming, aber halt mit &#039;nem riesen Teddybären.</description>
		<content:encoded><![CDATA[<p>@Andre: Und genau aus diesem Grund ist Pair Programming so was feines. Zwei Ideen und zum Schluss gewinnt die für dieses Problem die beste.<br />
Ein Ex-Arbeitskollege hatte mir mal erzählt, dass bei ihnen bei der Arbeit ein Zimmer existiert, in dem nur ein großes Plüschtier stand. Dem konnte man zuerst sein Problem erzählen, bevor man damit zu jemanden anderen ging. Finde ich ganz &#8220;süß&#8221; den Ansatz. Und hat ja auch was von Pair Programming, aber halt mit &#8216;nem riesen Teddybären.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andre Moelle</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34825</link>
		<dc:creator>Andre Moelle</dc:creator>
		<pubDate>Wed, 26 Aug 2009 11:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34825</guid>
		<description>@Rudwig: Das klingt (beim ersten Lesen) nach dem Strategie-Entwurfsmuster.
@Nils: Ich weiß nicht, weshalb ich den Dekorierer vorziehen würde - wahrscheinlich, wie so häufig, Geschmackssache. Mir ist aufgefallen, dass meine Behauptung, es würde sich nicht um Baumstrukturen handeln, falsch war. Denn mit dem Kompositum kann man auch in deinem Beispiel eine Baumstruktur aufbauen, wobei die inneren Knoten Instanzen des Kompositums sind und die Blätter die Loggerobjekte.
@Tobi: Ich muss mich dir mittlerweile anschließen was den Einsatz von Dekorierer und Kompositum betrifft.</description>
		<content:encoded><![CDATA[<p>@Rudwig: Das klingt (beim ersten Lesen) nach dem Strategie-Entwurfsmuster.<br />
@Nils: Ich weiß nicht, weshalb ich den Dekorierer vorziehen würde &#8211; wahrscheinlich, wie so häufig, Geschmackssache. Mir ist aufgefallen, dass meine Behauptung, es würde sich nicht um Baumstrukturen handeln, falsch war. Denn mit dem Kompositum kann man auch in deinem Beispiel eine Baumstruktur aufbauen, wobei die inneren Knoten Instanzen des Kompositums sind und die Blätter die Loggerobjekte.<br />
@Tobi: Ich muss mich dir mittlerweile anschließen was den Einsatz von Dekorierer und Kompositum betrifft.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rudwig</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34823</link>
		<dc:creator>Rudwig</dc:creator>
		<pubDate>Wed, 26 Aug 2009 10:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34823</guid>
		<description>Ein weiteres Beispiel (übrigens aus der Java Welt):
Bei uns im firmeneigenen Framework kann man für einige Prozesse jeweils eine! Callback Klasse über die Konfiguration angeben um kundenspezifische Anpassungen hinzuzufügen. Mittlerweile sind auf diesem Wege einige Features hinzugekommen, die zu spezifisch sind um ins Framework zu gelangen, aber doch oft genug verwendet werden damit sie ausgelagert werden sollten. Daher plane ich in dafür eine Callback Klasse zu schreiben, über die mehrere &quot;Feature-Callbacks&quot; verwendet werden können.
Dass das ganze Composite Pattern heißt, war mit aber bisher nicht bewusst. :)</description>
		<content:encoded><![CDATA[<p>Ein weiteres Beispiel (übrigens aus der Java Welt):<br />
Bei uns im firmeneigenen Framework kann man für einige Prozesse jeweils eine! Callback Klasse über die Konfiguration angeben um kundenspezifische Anpassungen hinzuzufügen. Mittlerweile sind auf diesem Wege einige Features hinzugekommen, die zu spezifisch sind um ins Framework zu gelangen, aber doch oft genug verwendet werden damit sie ausgelagert werden sollten. Daher plane ich in dafür eine Callback Klasse zu schreiben, über die mehrere &#8220;Feature-Callbacks&#8221; verwendet werden können.<br />
Dass das ganze Composite Pattern heißt, war mit aber bisher nicht bewusst. <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34822</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Wed, 26 Aug 2009 09:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34822</guid>
		<description>Hab hier auch zuerst an das Decorater Pattern denken müssen. Ein Logger kann optional via Konstruktor einen anderen Logger aufnehmen, der dann implizit aufgerufen wird. Aber irgendwie ist der Composite Ansatz schon irgendwie sauberer.

Solche Einträge liebe ich und deshalb schätze ich phphatesme auch. Kurze, knackige Einträge wo man etwas lernt oder zum Nachdenken angeregt wird. Unbedingt weiter so!!!

Viele Grüße
 Tobi</description>
		<content:encoded><![CDATA[<p>Hab hier auch zuerst an das Decorater Pattern denken müssen. Ein Logger kann optional via Konstruktor einen anderen Logger aufnehmen, der dann implizit aufgerufen wird. Aber irgendwie ist der Composite Ansatz schon irgendwie sauberer.</p>
<p>Solche Einträge liebe ich und deshalb schätze ich phphatesme auch. Kurze, knackige Einträge wo man etwas lernt oder zum Nachdenken angeregt wird. Unbedingt weiter so!!!</p>
<p>Viele Grüße<br />
 Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34821</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Wed, 26 Aug 2009 09:23:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34821</guid>
		<description>@andre: Würde mich da dann auch eher dem Composite widmen, da meine Klassen so gar nicht wissen müssen, dass es noch andere Logger gibt. Aber so ganz verstanden habe ich den Dekorierer Ansatz von dir auch noch nicht :)</description>
		<content:encoded><![CDATA[<p>@andre: Würde mich da dann auch eher dem Composite widmen, da meine Klassen so gar nicht wissen müssen, dass es noch andere Logger gibt. Aber so ganz verstanden habe ich den Dekorierer Ansatz von dir auch noch nicht <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: RobertP</title>
		<link>http://www.phphatesme.com/blog/softwaretechnik/php-entwurfsmuster-composite/comment-page-1/#comment-34820</link>
		<dc:creator>RobertP</dc:creator>
		<pubDate>Wed, 26 Aug 2009 09:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3777#comment-34820</guid>
		<description>Wieder ein sehr guter Artikel von Nils :-)

Grundsaetzlich ist der gezeigte Einsatz richtig, allerdings hat das Composite noch mehr zu bieten: die Idee ist (wie schon von Andre erwaehnt) Elemente in einer Baumstruktur anzuordnen, um dann Aktionen ueber die Hierarchie weiter zu leiten. Ein (flaches) Web-Beispiel ist die Validierung in einem Formular (siehe zb Zend_Form).
Oder ... ein social network; man fragt ein Person-Objekt nach der Anzahl seiner Bekannten (=Person-Objekte) bis zum n-ten Grad: die Anfrage wird an alle Bekannten weitergeleitet (mit (n-1)), und die Antworten summiert  (das Problem von Kreisen im Graph sollte man dabei beruecksichtigen)..</description>
		<content:encoded><![CDATA[<p>Wieder ein sehr guter Artikel von Nils <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Grundsaetzlich ist der gezeigte Einsatz richtig, allerdings hat das Composite noch mehr zu bieten: die Idee ist (wie schon von Andre erwaehnt) Elemente in einer Baumstruktur anzuordnen, um dann Aktionen ueber die Hierarchie weiter zu leiten. Ein (flaches) Web-Beispiel ist die Validierung in einem Formular (siehe zb Zend_Form).<br />
Oder &#8230; ein social network; man fragt ein Person-Objekt nach der Anzahl seiner Bekannten (=Person-Objekte) bis zum n-ten Grad: die Anfrage wird an alle Bekannten weitergeleitet (mit (n-1)), und die Antworten summiert  (das Problem von Kreisen im Graph sollte man dabei beruecksichtigen)..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

